کامپایل کردن پروژه و ساخت فایل خروجی در (Keil u Vision) کد نویسی میکروکنترلر ARM (برق _ الکترونیک)

پژوهشگر  و نویسنده:  دکتر  ( افشین رشید )


نکته: کامپایلر ( Compiler ) برنامه ای است که یک برنامه نوشته شده در یک زبان به نام زبان منبع ( Language Source ) را به برنامه ای معادل به زبانی دیگر به نام زبان مقصد ( Language Target ) ترجمه می کند.

در کنار شش مرحله اصلی کامپایلر دو بخش دیگر بنام خطاپرداز ( Handler Error ) و جدول علائم ( Table Symbol ) نیز وجود دارد.

عملیات کامپایل در شش مرحله زیر صورت می گیرد :

تحلیل واژه ای (Analysis Lexical)

( Syntax Analysis )  تحلیل نحوی

(Semantic Analysis) تحلیل معنایی

(Intermediate Code Generation) تولید کد بینابینی 

بهینه سازی کد (OptimizationCode) 

تولید کد نهایی (Generation Code)

در مرحله اول کامپایل یعنی تحلیل واژه ای برنامه ورودی نویسه به نویسه خوانده شده و به دنباله ای از نشانه ها ( Tokens) تبدیل می گردد.انواع مختلف نشانه ها عبارتند از :کلمات کلیدی  (Keywords) , عملگرها ( Operators) ,  جداکننده ها ( Delimeters) ,  ثابت ها (Literals), شناسه ها (Identifiers) که به اسامی متغیرها و توابع و رویه ها و بطور کلی اسامی که کاربر انتخاب می کند، گفته می شود.



برای کامپایل کردن پروژه و ساخت فایل خروجی بعد از اینکه برنامه کامل شد ، برای کامپایل و ساخت فایل های خروجی ، باید از منوی Project روی گزینه Rebuild File Target All کلیک کنید. همچنین میتوانید این کار را با زدن دکمه مشخص شده در شکل زیر انجام دهید. بعد از کامل شدن پروسه در قسمت پیغام ها ، خطا ها و اخطار های مورد نظر نمایش داده خواهد شد و در صورت 0 بودن خطا ها یعنی کامپایل پروژه با موفقیت انجام شده و فایل های خروجی  (از جمله فایل Hex ) ساخته شده است.




نخستین مرحله کامپایل تحلیل واژه ای است .به واحدی از کامپایلر که کار تحلیل واژه ای را انجام میدهد اسکنر (Scanner) می گویند.اسکنر بین رشته ورودی و تحلیلگر نحوی یا پارسر ( Parser ) واقع است.وظیفه اصلی اسکنر این است که با خواندن کاراکتر های ورودی , توکن ها را تشخیص داده و برای پارسر ارسال نماید.

پژوهشگر و نویسنده:  دکتر  (  افشین رشید)

دکترایِ  تخصصی نانو _ میکرو الکترونیک