* فضای مورد نیاز برای بارگذاری کد (Code Size) و سرعت اجرای (Execution Speed) آن وابسته به متغیرهای گوناگونی است:
- روش کدنویسی (Coding Style & Technique)
- Libraryهای استفاده شده
- کامپایلر (Compiler)
- تنظیمات Linker
- ...
* به منظور اطلاع از اندازه توابع (Function)، متغیرها (Variable) و آدرس قرارگیری (Position) آنها در حافظه و همچنین موارد حذف شده (توابع و متغیرهای بلا استفاده)، فایل های نگاشت (Map File) حاصل شده از ابزار Linker را به دقت بررسی نمائید.
* Keil μVision IDE پس از اتمام موفق عمل ساخت (Build) پروژه، اطلاعاتی درباره اندازه کد گزارش می دهد:
Program Size: Code=1968 RO-data=296 RW-data=24 ZI-data=1536
".\build\Blinky.axf" - 0 Error(s), 0 Warning(s).
* با انتخاب گزینهی Use MicroLIB، در برگه Target، از پنجره ’Options for Target ‘project_name، اندازه کد را مجدّداً بررسی نمائید.
* کد نهایی به هیچ عنوانی (مانند انجام عمل Debugging) نباید شامل تابع printf باشد!!!
* با انتخاب بهترین گزینهی برای Optimization، در برگه C++/C، از پنجره ’Options for Target ‘project_name، اندازه کد را متناسب با طرح نهایی بهینه نمائید.
* با انتخاب گزینهی Optimize for Time، در برگه C++/C، از پنجره ’Options for Target ‘project_name، اندازه کد و صحت عملکرد برنامه را مجدّداً بررسی نمائید.
* به صورت پیش فرض، ویژگی (Feature) حذف کدهای بلا استفاده (Unused Code) در Keil μVision IDE غیر فعال است. با انتخاب گزینهی One ELF Section per Function، در برگه C++/C، از پنجره ’Options for Target ‘project_name، این ویژگی را فعال نمائید.
* اغلب پیغام های خطا (Error, Warning, Info …) گزارش شده بوسیله ی نرم افزار PC-lint، همراه با یک شماره خطا (Error Number) نمایش داده می شوند. به منظور کسب اطلاع از جزئیات یک پیغام، شماره خطا مربوطه را در فایل C:\lint\msg.txt جستجو نمائید.
* MISRA : Motor Industry Software Reliability Association ← MISRA C : مجموعه قواعدی (Guidelines) برای برنامه نویسی با زبان C به منظور بالا بردن ضریب اطمینان و قابلیت اعتماد پذیری (Reliability) به برنامه و قابلیت استفاده مجدد (Portability) از آن است که در سه نسخه 1998 با 127 قانون، 2004 با 141 قانون و 2013 با 143 قانون تدوین شده است. رعایت کامل این استاندارد برنامه نویسی در صنایع خودروسازی و هوا و فضا بسیار اهمیت دارد. PC-lint بر اساس این قواعد، کدهای نوشته شده را بررسی می کند! در ضمن کامپایلر نرم افزارهای Tasking و IAR EWARM به صورت پیش فرض از MISRA پشتیبانی می کند.