گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

گرداننده و نگارنده : محمد نوری

البرز ، کرج ، گلشهر

09125623558
Nouri.Iut@Gmail.Com

جهت حمایت از این وبلاگ، ما را به یک فنجان چای داغ مهمان کنید.
6273-8111-1003-9762

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید

تبلیغات

آخرین نظرات

پیوندها

*         فضای مورد نیاز برای بارگذاری کد (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 پشتیبانی می کند.




نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی