در قسمت اول آموزش میکروکنترلرSTM32F4 کلیاتی درباره میکروکنترلرSTM32F4 و ساختار پروژههای میکروکنترلرARM در نرمافزار Keil را بیانکردیم. در این قسمت به پروژههای انجامشده روی بورد زتا میپردازیم. با ما همراه باشید.
یکیاز مسیرهای مهم آدرسزیر است:
C:\Keil_v5\ARM\Pack\Keil\STM32F4xx_DFP\2.8.0
پوشهی Drivers
پوشهی Drivers شامل کتابخانههای HAL است. باید دقتکرد که ممکناست همواره بهروز نباشند. برای دریافت کتابخانههای بهروز HAL میتوان از CubeMX استفادهکرد که خود شرکتST میدهد. این پوشه شامل این پوشهها نیز هست:
پوشه اول (BSP) کتابخانههای بوردهای مختلف (?) board support libraries است، که برای بورد موجود نیز کتابخانه مقدماتیای طراحیشدهاست که نیازبه تکمیل دارد:
پوشهComponents نیز راهاندازهای وسایل جانبی مانند تعدادیاز LCDها، دوربین، صفحه لمسی و… را شامل میشود. در پوشه Drivers دو پوشه دیگر حاوی کتابخانه CMSIS و راهاندازهای HAL هستند. کل پوشه Drivers و شاید نسخههای جدیدتر آن در آدرس نصب CubeMX یافت میشود.
C:\Users\EL2\STM32Cube\Repository\STM32Cube_FW_F4_V1.12.0\Drivers
پوشهی Middlewares
کتابخانههایی که توسط دیگر شرکتها بهجز شرکتST ایجاد شدهاند، در پوشهی Middlewares قرار دارند.
کتابخانههایی که خود ST ارائهدادهاست، عبارتند از:
مسیر پروژهها
پروژههای انجامشده معمولاً حاوی یک فایل متنی ساده هستند که توضیحاتی درمورد آن داده است. پروژه ها در دومسیر زیر قراردارند:
- مسیر اول به آدرس
C:\Keil_v5\ARM\Pack\Keil\STM32F4xx_DFP\2.8.0\Projects\STM32F429BIT-ZB
با کپی پروژههای موجود برای سایر بوردها در آدرس زیر:
C:\Keil_v5\ARM\Pack\Keil\STM32F4xx_DFP\2.8.0\Projects
و تغییر آنها برای بورد موردنظر درستشدهاست. دو پوشه applications و examples شامل پروژههای انجامشدهاست. انتهای نام پوشههایی که با –ok مشخصشدهاست، نشاندهنده این است که پروژه روی بورد جوابنهایی را دادهاست.
بنابراین دو مسیر
C:\Keil_v5\ARM\Pack\Keil\STM32F4xx_DFP\2.8.0\Projects\STM32F429BIT-ZB\Examples\MyPrj و C:\Keil_v5\ARM\Pack\Keil\STM32F4xx_DFP\2.8.0\Projects\STM32F429BIT-ZB\Applications\MyApp
حاوی پروژههاست. دقتشود که با جابجاکردن آنها باید نشانی کتابخانهها را دوباره تنظیمکرد.
- مسیر دوم
مسیر دوم پروژههایی است که معمولاً با cube انجامشدهاست.
E:\projects\Keil
جمعبندی
پروژههای انجامشده در مسیرهای بالا به قرار زیر هستند:
توضیح این پروژهها به ترتیب عبارتند از:
- تست دستورهای FatFs برای ساختن فایل و نوشتن و تغییر در آن و…
- راهاندازی FatFs
- پروژه تصویر سیستم عامل-سرور-اکو-چشمکزن برای استفاده در برنامهریزی از دور به کمک شبکه(فایل تصویر آدرس کامپایل تفاوت دارد)
- پروژه سیستم عامل-سرور-اکو-چشمکزن
- پروژه سیستم عامل-سرور-چشمکزن که با قطع کابل درهنگام روشنشدن سیستم و وصل آن بعدازمدتی، عملیات راهاندازی اترنت انجام میشود.
- پروژه سیستم عامل-سرور-چشمک زن یک متن روی صفحه باز میگرداند Hello from Sisoog
- پروژه سیستم عامل-سرور-چشمک زن
- پروژه سیستم عامل-سرور
- سرور بدون سیستم عامل
- برنامهریزی از راهدور با اترنت و انتقال فایل bin روی SD
- برنامهریزی از راهدور و نوشتن فایل روی فلش
- برنامه نمونه خود ST
- برنامه ارتباط سریال و ساعت و کلید
- آزمایش dma انتقال یک آرایه از حافظه به حافظه با DMA
- وقفه کلید
- با سیستمعامل و نوشتن متن انگلیسی روی lcd بااستفادهاز fmc (با اندازه ۵ اینچ)
- با سیستمعامل و Lcd(دو قسمت با رنگهای مختلف که رنگ یک قسمت بهتدریح تغییر میکند) بااستفادهاز fmc (بااندازه ۷ اینچ)
- با سیستمعامل و Lcd (دو قسمت با رنگهای مختلف که رنگ یک قسمت بهتدریح تغییر میکند) بااستفادهاز fmc (بااندازه ۷ اینچ)
- سیستمعامل با lcd یک تصویر درفلش (برنامه) را روی Lcd نشان میدهد. (اندازه تصویر و برنامه برای السیدی ۵ اینچی تنظیمشدهاست.)
- راهاندازی کارت sd با cube
در قسمت سوم آموزش میکروکنترلر STM32F4 به روند تولید یک پروژه خواهیم پرداخت. با ما همراه باشید.
منبع:سیسوگ