توابع و داده های static در استاندارد MISRA C

توسط | 12 مرداد, 1402 | برنامه نویسی میکرو, میکروآموزش | 0 دیدگاه

توابع و داده های static در استاندارد MISRA C

آموزش برنامه نویسی میکروکنترلر یوبرد، روح سیستم های دیجیتال

اخبار جدید یوبرد در اینستاگرام

توابع و داده های static در استاندارد MISRA C در چند الزام مورد بحث قرار گرفته که در این پست الزام شمارۀ 8.11 را بررسی می کنیم.

فیلم آموزش استاندارد MISRA C

متن این الزام از استاندارد MISRA C که یک قانون الزامی بوده به شرح زیر است:

The static storage class specifier shall be used in definitions and declarations of objects and functions that have internal linkage.

The static and extern storage class specifiers can be a source of confusion. It is good practice to apply the static keyword consistently to all declarations of objects and functions with internal linkage.

ترجمۀ این عبارت بشرح زیر است:

در تعریف و اعلان توابع و داده‌هایی که لینک داخلی دارند، یعنی تنها در یک فایل استفاده می‌شوند، باید از مشخص کنندۀ کلاس حافظۀ static استفاده شود. دلیل این موضوع این است که ممکن است دربارۀ این که متغیر یا تابعی، extern یا static است، ابهام به وجود بیاید. استفاده از کلمۀ static این ابهام را برطرف می‌کند. (استاندارد MISRA C، قانون 8.11)

بنا بر متن این الزام، در توسعۀ برنامه به زبان C برای سیستم های حیاتی، باید برای تمامی توابع و داده هایی که تنها در یک فایل استفاده می شود، از عبارت static استفاده کنیم. این الزام یکی از الزامات پیرامون استفاده از توابع و داده های static است.

استاندارد MISRA C یک استاندارد کدنویسی به زبان C برای سیستم های حیاتی است. امروزه MISRA C برای تمامی سیستم های دیجیتال برنامه پذیر استاندارد با زبان C، مورد استفاده قرار می گیرد. در فیلم آموزش استاندارد MISRA C ، دستورالعمل های استفاده از زبان C در سیستم های حیاتی را خواهیم آموخت. همۀ برنامه نویسان میکروکنترلر باید مخاطب این آموزش باشند. مطالعه و درک این استاندارد دشوار است. در فیلم آموزش استاندارد MISRA C یوبرد، تمامی نکات مبهم، تشریح شده اند.

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

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

رضا اسدی

رضا اسدی

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

جدیدترین های میکروآموزش

از کدویژن استفاده نکنید.

دیگه استفاده از CodeVision زشته

اگر دانشپذیر یا مدرس در این زمینه هستید، پیشنهاد می کنیم که از این نرم افزار استفاده نکنید. برای کار با میکروکنترلرهای AVR به سراغ نرم افزارهایی مثل Atmel Studio و Visual Studio بروید.

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

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

اگر نیاز به یک جواب کلیدی دارید، پاسخ آن میکروکنترلر STM32 است. امروزه میکروکنترلرهای STM32 بهترین گزینه برای شما در ایران و آسیا و بسیاری از کشورهای دنیاست.

چند برد الکترونیکی برای طیف مختلف محصولات؟

چند برد الکترونیکی برای طیف مختلف محصولات؟

در بسیاری از صنایع نه می توانید یک محصول داشته باشید که تمام طیف بازار هدف شما را پوشش دهد و نه می توانید محصولات زیادی داشته باشید.

غیر حرفه ای ترین روش کدنویسی

غیرحرفه ای ترین روش کدنویسی

غیر حرفه ای ترین روش در کدنویسی، استفاده از تاخیری است که کل سیستم را منتظر می گذارد.

0 دیدگاه

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

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

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

آموزش TFT LCD با TouchGFX و STM32 یوبرد

گرافیک کاربرپسند با میکروکنترلر ST

آموزش FreeRTOS یوبرد

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

دانلود

لطفا برای دریافت لینک دانلود اطلاعات خواسته شده را وارد نمایید
ضبط پیام صوتی

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