Embedded Academy
✅ #نکات_نهفته؛ 👈 مراحل کامپایل تا فلش یک برنامه روی میکروکنترلر 🔺 صفحهای از این کتاب #Cpp #Programming 🔸 نکات نهفته را دنبال کنید. 🔺 @embedded
فرایند build شدن کد :
این فرایند به طور کل شامل 2 بخش اصلی است
compilation stage & linking stage
✅compilation
ابتدا ماشین پیش پردازنده در کامپایلر از فایل c. ما یک فایل i. تولید می کنه تمام ماکرو ها و include هارو اضافه می کنه به کد
✅parser
در این مرحله ماشین parser در کامپایلر کد ما و دستورات مارو مطابق با استاندارد زبانی که انتخاب کردیم می سنجه و اگر مشکلی در کد باشه در این مرحله به برنامه نویس اطلاع میده
✅code generator
در این بخش کد از زبان سطح بالا به زبان سطح پایین اسمبلی تبدیل می شه و یک فایل s. تولید میشه
✅assembler
در این مرحله کد اسمبلی به کد ماشین تبدیل مشه و فایل o. تولید میشه
✅Linker stage
در این مرحله تمام فایل های C. به هم متصل میشن همه کتابخونه ها و تمام فایل های پروژه و در نهایت لینکر یک فایل elf. تولید می کنه
✅post proccessing stage
دراین مرحله توسط ابزار هایی مثل objcopy tools میان و از فایل قابل دیباگ و قابل اجرا elf. فایل های فقط قابل اجرا bin. و .. رو تولید می کنن
via Roya Ghaennezhad
Source of pic: Microcontroller Embedded C Programming udemy
@embedded
این فرایند به طور کل شامل 2 بخش اصلی است
compilation stage & linking stage
✅compilation
ابتدا ماشین پیش پردازنده در کامپایلر از فایل c. ما یک فایل i. تولید می کنه تمام ماکرو ها و include هارو اضافه می کنه به کد
✅parser
در این مرحله ماشین parser در کامپایلر کد ما و دستورات مارو مطابق با استاندارد زبانی که انتخاب کردیم می سنجه و اگر مشکلی در کد باشه در این مرحله به برنامه نویس اطلاع میده
✅code generator
در این بخش کد از زبان سطح بالا به زبان سطح پایین اسمبلی تبدیل می شه و یک فایل s. تولید میشه
✅assembler
در این مرحله کد اسمبلی به کد ماشین تبدیل مشه و فایل o. تولید میشه
✅Linker stage
در این مرحله تمام فایل های C. به هم متصل میشن همه کتابخونه ها و تمام فایل های پروژه و در نهایت لینکر یک فایل elf. تولید می کنه
✅post proccessing stage
دراین مرحله توسط ابزار هایی مثل objcopy tools میان و از فایل قابل دیباگ و قابل اجرا elf. فایل های فقط قابل اجرا bin. و .. رو تولید می کنن
via Roya Ghaennezhad
Source of pic: Microcontroller Embedded C Programming udemy
@embedded
tg-me.com/embedded/2012
Create:
Last Update:
Last Update:
فرایند build شدن کد :
این فرایند به طور کل شامل 2 بخش اصلی است
compilation stage & linking stage
✅compilation
ابتدا ماشین پیش پردازنده در کامپایلر از فایل c. ما یک فایل i. تولید می کنه تمام ماکرو ها و include هارو اضافه می کنه به کد
✅parser
در این مرحله ماشین parser در کامپایلر کد ما و دستورات مارو مطابق با استاندارد زبانی که انتخاب کردیم می سنجه و اگر مشکلی در کد باشه در این مرحله به برنامه نویس اطلاع میده
✅code generator
در این بخش کد از زبان سطح بالا به زبان سطح پایین اسمبلی تبدیل می شه و یک فایل s. تولید میشه
✅assembler
در این مرحله کد اسمبلی به کد ماشین تبدیل مشه و فایل o. تولید میشه
✅Linker stage
در این مرحله تمام فایل های C. به هم متصل میشن همه کتابخونه ها و تمام فایل های پروژه و در نهایت لینکر یک فایل elf. تولید می کنه
✅post proccessing stage
دراین مرحله توسط ابزار هایی مثل objcopy tools میان و از فایل قابل دیباگ و قابل اجرا elf. فایل های فقط قابل اجرا bin. و .. رو تولید می کنن
via Roya Ghaennezhad
Source of pic: Microcontroller Embedded C Programming udemy
@embedded
این فرایند به طور کل شامل 2 بخش اصلی است
compilation stage & linking stage
✅compilation
ابتدا ماشین پیش پردازنده در کامپایلر از فایل c. ما یک فایل i. تولید می کنه تمام ماکرو ها و include هارو اضافه می کنه به کد
✅parser
در این مرحله ماشین parser در کامپایلر کد ما و دستورات مارو مطابق با استاندارد زبانی که انتخاب کردیم می سنجه و اگر مشکلی در کد باشه در این مرحله به برنامه نویس اطلاع میده
✅code generator
در این بخش کد از زبان سطح بالا به زبان سطح پایین اسمبلی تبدیل می شه و یک فایل s. تولید میشه
✅assembler
در این مرحله کد اسمبلی به کد ماشین تبدیل مشه و فایل o. تولید میشه
✅Linker stage
در این مرحله تمام فایل های C. به هم متصل میشن همه کتابخونه ها و تمام فایل های پروژه و در نهایت لینکر یک فایل elf. تولید می کنه
✅post proccessing stage
دراین مرحله توسط ابزار هایی مثل objcopy tools میان و از فایل قابل دیباگ و قابل اجرا elf. فایل های فقط قابل اجرا bin. و .. رو تولید می کنن
via Roya Ghaennezhad
Source of pic: Microcontroller Embedded C Programming udemy
@embedded
BY Embedded Academy



Share with your friend now:
tg-me.com/embedded/2012