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