آموزش میکروکنترلر STM32F4 قسمت سوم : ایجاد پروژه

blog
۱۳۹۷-۱۰-۱۶
3 دقیقه

آموزش میکروکنترلر STM32F4 – قسمت سوم ;

در قسمت دوم آموزش میکروکنترلر STM32F4 به پروژه‌های انجام شده روی بورد زتا پرداختیم. در این قسمت به تابع‌های weak و روند ایجاد یک پروژه می‌پردازیم. با سیسوگ همراه باشید.

 

تابع‌های weak:

با رخ دادن هر وقفه‌ای، یک تابع فراخوانی می‌شود. گاهی این تابع‌ها به شکل پیش فرض در فایل‌های مربوط به وقفه، نوشته شده‌اند اما کاری انجام نمی‌دهند تا بعداً کاربر تابع مناسب را با توجه به نیاز خود بنویسد. تابع‌ها با پیشوند weak مشخص شده‌اند. برای مثال تابع weak وقفه ی خارجی پایه‌ها، در فایل STm32f4xx_hal_gpio.c به شکل زیر تعریف می‌شود.

 

کاربر می‌تواند تابع مورد نظر خود را در فایل main یا هر فایلی دیگری، بدون پیشوند weak، بازنویسی کند و هنگام کامپایل شدن، تابع وی مورد استفاده قرار می‌گیرد. برای مثال در زیر تابع کاربر دیده می‌شود که دو دیود نوری را به پایه ی وقفه بسته و آن را چشمک‌زن کرده است.

 

 

روند ایجاد یک پروژه:

برای آغاز یک پروژه جدید، به چند روش می‌توان عمل کرد. مسلماً زمان و کیفیت در انتخاب روش مهم هستند. برای رسیدن به کیفیت مورد نظر می‌توان در هنگام تکمیل پروژه، استانداردهای لازم را رعایت کرد. برای مثال در برنامه کامنت قرار داد و یا برنامه را ساختارمند نوشت.

برای انجام پروژه در زمان کوتاه از دو چیز می‌توان کمک گرفت یکی از برنامه‌های نمونه داده شده مانند برنامه‌های بوردهای مختلف که Kail ارائه داده است و دیگری استفاده از cubeMX است. نمونه برنامه‌های ارائه شده توسط Kail پیش از این بررسی شد. این پروژه‌ها همه قسمت‌های میکروکنترلر را پوشش می‌دهند. در زیر فهرست آن‌ها برای بورد STM324x9I_EVAL دیده می‌شود. هر کدام از این پوشه‌ها، گاهی شامل چند پروژه مختلف است. بهتر است به فایل‌های داده شده برای بوردهای ارزیابی که معمولاً با پسوند eval مشخص می‌شوند مراجعه کنید. این بوردها به دلیل داشتن اکثر وسایل جانبی و سخت افزارهای مختلف پروژه‌های کامل‌تری دارند.

 

پوشه پروژه‌های بورد STM324x9I_EVAL

 

 

با استفاده از CubeMX می‌توانید چند مورد را مشخص کنید. به کمک این نرم‌افزار می‌توانید بدون مراجعه به دیتاشیت میکروکنترلر، اطلاعات مفیدی از میکروکنترلرکنترلر را پیدا کنید. برای مثال کدام پایه‌ها به کدام وسیله جانبی میکروکنترلر متصل است. در شکل زیر دیده می‌شود که با کلیک روی پایه PA10 چه وسایل جانبی‌ای به این پایه وصل هستند.

 

CubeMX

 

 

می‌توانید با مقایسه مدار بورد خود با نرم افزار CubeMX مطمئن شوید که پروژه شما متناسب با بورد طراحی شده است. اکثر وسایل جانبی این میکروکنترلر را می توان در پایه‌های مختلف جابجا کرد. برای مثال همان‌طور که در شکل زیر دیده می‌شود با فعال کردن ارتباط سریال 1 در این میکروکنترلر پایه‌های ارسال و دریافت را می‌توان روی دو مکان مختلف تنظیم کرد. پایه استاندارد در سمت چپ شکل ملاحظه می‌شود. ولی می‌توان پایه‌های جایگزین را نیز با نگه داشتن کلید کنترل و کلیک روی پایه استاندارد دید. این پایه در بالای شکل با پیکان نارنجی مشخص شده است.

 

CubeMX

 

 

در قسمت چهارم آموزش میکروکنترلر STM32F4 به ساختار باس خواهیم پرداخت. با سیسوگ همراه باشید.

اطلاعات
4
0
لینک و اشتراک
profile

ه. مرادمند

متخصص الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
جواد گفت :
۱۳۹۹-۰۵-۲۷ ۱۷:۳۱

سایتتون واقعاً عالیه مخصوصاً که برنامه بلدم بنویسم ولی این همه فایلای تو در تو با پسوندای c و h رو نمی دونستم چیه و ساختار کیل و HAL و هیچ جا هم نبود و این سایت کمکم کرد . تا این مجهولاتو ندونم نمی تونم مسلط بشم وگرنه برنامه بلدم بنویسم . 10 تومن به عنوان همیاری فرستادم که خیلی ناقابله .

profile
زئوس Zeus گفت :
۱۳۹۹-۰۶-۱۱ ۱۲:۰۸

متشکر برای حمایت شما 🙂

profile
صالح گفت :
۱۳۹۷-۱۰-۲۱ ۱۲:۵۴

بسیار عالی توضیح دادید. سپاس

profile
electronic girl گفت :
۱۳۹۷-۱۰-۲۲ ۰۹:۰۱

سلام. خواهش میکنیم دوست عزیز

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله