از همه ابزارهای زبان برنامه نویسی میکروکنترلرها استفاده کنیم؟!

توسط | 7 آبان, 1401 | برنامه نویسی | 0 دیدگاه

استفاده از زبان سی در سیستم های حیاتی

آموزش برنامه نویسی و استاندارد MISRA یوبرد

روح سیستم های دیجیتال میکروکنترلری

آموزش های رایگان برنامه نویسی C و C++

فیلم های آموزش برنامه نویسی استاندارد

آموزش خصوصی برنامه نویسی حرفه ای میکروکنترلر

ابزارهای زبان برنامه نویسی میکروکنترلرها در استانداردهای برنامه نویسی محدود شده است. بطور مثال در استاندارد MISRA-C استفاده از دستورهای goto و continue ممنوع شده است. همچنین از محدودیت های زبان در MISRA، استفاده از عملگر sizeof است. استاندارد MISRA-C یک استاندارد برای کدنویسی سیستم های مرتبط با ایمنی و امنیت است. این استانداردها یک سری قوانین را برای زبان برنامه نویسی وضع می کنند که باعث ممنوع یا محدود شدن استفاده از یک سری ابزارها می شود. در نتیجه یک سری ابزارهای زبان برنامه نویسی باقی می ماند که به آنها یک زیرمجموعه از زبان برنامه نویسی گفته می شود. بطور مثال استاندارد MISRA-C یک زیرمجموعه از زبان C برای سیستم های مرتبط با ایمنی و امنیت را ارائه می کند.

 

ویدئوی 1 – در سیستم های حیاتی از همۀ ابزارهای C و Cppاستفاده کنیم؟

اگر الزامات استانداردهای سیستم های مرتبط با ایمنی و امنیت را رعایت نکنیم، امکان وقوع یک سری رفتارهای نامطلوب در سیستم وجود دارد. که این رفتارها معمولا در استانداردها به رفتارهای زیر دسته بندی شده اند:

  • نامشخص (Unspecified)
  • تعریف نشده (Undefined)
  • تعریف شده در پیاده سازی (Implementation-defined)
  • رفتار خاص محل (Locale-specific)

بسیاری از مشکلات در پروژه های میکروکنترلر، ناشی از  عدم استفادۀ زیرمجموعۀ زبان برنامه نویسی میکروکنترلرها طبق مطابق است. در نتیجه پاسخ به این سوال که «از همه ابزارهای زبان برنامه نویسی میکروکنترلرها استفاده کنیم؟!» به این صورت است که: در برنام نویسی استاندارد برای سیستم های مرتبط با ایمنی و امنیت این امکان وجود ندارد.

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

سفارش پروژه میکروکنترلر یوبرد

زیرساخت مطمئن صنعت

جدیدترین تاپیک های برنامه نویسی

مهمترین کاربردهای اشاره گر

مهمترین کاربردهای اشاره گر در زبان C میکروکنترلرها

کاربردهای اشاره گر در زبان C میکروکنترلرها شامل موارد مختلفی است که مهمترین آنها «ارسال اشاره گر به تابع» و «اشاره گر به تابع» است. در این نوشته ابتدا آنها را به اختصار شرح داده سپس در مورد اهمیت کاربرد اشاره گر در میکروکنترلر توضیح می دهیم.

انواع-متغیر-زبان-c-cpp

انواع متغیر در زبان برنامه نویسی C

انواع متغیرها در زبان C، تعریف انواع متغیر در زبان C، انواع متغیر در نرم افزار کدویژن و نرم افزار Keil، آرایه و رشته در زبان برنامه نویسی C، انواع متغیر استراکچر (Structure) و یونیون (union)، typedef در زبان C، متغیر نوع volatile، متغیرهای عمومی (Global)، متغیرهای محلی (Local)

ساخت-کتابخانه-c-cpp

نحوۀ ساخت کتابخانه در زبان برنامه نویسی C برای میکروکنترلرها

کتابخانه در زبان برنامه نویسی چیست؟ ساخت کتابخانه در نرم افزار CodevisionAVR، کتابخانه با پسوند h، کتابخانه با پسوند c، کتابخانه با پسوند h و c، فراخوانی کتابخانه، کاربرد دستور پیش پردازندۀ #ifndef در نوشتن کتابخانه، فراخوانی کتابخانه از پوشه های مختلف، ساخت کتابخانه در نرم افزار Keil

کلاس-حافظه-زبان-c-cpp

کلاس حافظه در C و C++

کلاس حافظه چیست؟ تعریف کلاس حافظه، کلاس حافظه در C و C++، حوزۀ تعریف متغیرها، طول عمر متغیرها، متغیرهای عمومی و محلی، کلاس حافظۀ اتوماتیک (Automatic)، کلاس حافظۀ رجیستر (Register)، کلاس حافظۀ Static محلی و عمومی، کلاس حافظۀ خارجی (External)، کلاس حافظۀ Mutable، کلمۀ کلیدی volatile

0 دیدگاه

یک دیدگاه بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دیگر آموزش های یوبرد

آموزش ARM STM32 یوبرد

شروع بازی ST

آموزش طراحی PCB و نویز یوبرد

تجسم دنیای الکترونیک

آموزش لحیم کاری و IPC-A-610 یوبرد

ساخت دنیای الکترونیک

آموزش FreeRTOS یوبرد

زمان واقعی در میکروکنترلر و پردازنده های کوچک با FreeRTOS

آموزش آردوینو یوبرد

جادۀ آسفالت میکروکنترلر

آموزش ماژول های SIM800 یوبرد

تلفن همراه صنعت

آموزش زبان ++C و ++MISRA-C یوبرد

لمس شی گرایی در میکروکنترلرها

آموزش میکروکنترلرهای AVR یوبرد

شاهکار 8 بیتی Atmel

آموزش میکروکنترلرهای LPC یوبرد

یادگار فیلیپس

آموزش های شاخص

ضبط پیام صوتی

زمان هر پیام صوتی 4 دقیقه است