آموزش ساخت پروژه برای استفاده از توابع CMSIS
ساخت پروژه برای استفاده از توابع CMSIS یکم دردسر داره ولی اگه چندتا خودت بسازی دیگه هیچ مشکلی نخواهی داشت...
برای شروع باید اول محل ذخیره پروژه رو تعین کنی
مثلا من میخام برای کار با واحد ADC یه پروژه درست کنم
اول : یه پوشه به نام ADC ایجاد میکنم
دوم : سه تا پوشه با نام های زیر داخل پوشه ADC ایجاد میکنم
lib
project
source
پوشه project محل ذخیره پروژه میباشد
پوشه source هم محل ذخیره main و سایر هدر ها ی اضافی میباشد
اما پوشه lib محل ذخیره درایور های مربوط به توابع CMSIS میباشد
این درایور ها بطور کلی شامل دوتا پوشه به نام های زیر میباشد که کافیه فقط داخل پوشه lib کپی شوند :
CMSIS
STM32F4xx_StdPeriph_Driver
بعد هدر stm32f4xx_conf.h رو هم در آدرس زیر کپی کنید
ADC\lib\CMSIS\ST\STM32F4xx\Include
سوم :حالا میریم داخل نرم افزار کیل و یک پروژه جدید میسازیم بعد پروژه رو تو آدرس پوشه project ذخیره میکنیم
حالا قبل از ایجاد محیط برنامه نویسی در قسمت project نرم افزار keil که سمت چپ محیط نرم افزار هست مطابق شکل زیر یک گروه اصلی وجود دارد که به نام ADC نامگذاری میکنیم و یک زیر گروه هم به نام startup نام گذاری میکنیم
دو زیر گروه هم خودمان به نام های main و lib ایجاد میکنیم
مطابق شکل زیر :
چهارم :یه new document برای نوشتن برنامه میسازیم و با نام و پسوند main.c در آدرس پوشه source ذخیره میکنیم
پنجم :فایل های مورد نیاز رو به پنجره project اضافه میکنیم
این فایل ها عبارتند از :
main.c
system_stm32f4xx.c
این فایل در آدرس زیر است
ADC\lib\CMSIS\ST\STM32F4xx\Source\Templates
و تمام فایل های موجود در آدرس زیر را نیز به گروه lib اضافه میکنیم :
ADC\lib\STM32F4xx_StdPeriph_Driver\src
مطابق شکل :
بعد از اضافه کردن این فایل ها به قسمت project نرم افزار keil نوبت تنظیمات tools میباشد
در نرم افزار keil در نوار بالا گزینه flash را زده و بعد گزینه configure flash tool را انتخاب کنید
1 در تب target فقط مقدار xtal را روی 8 تنظیم کنید
2 در تب output گزینه create hex file را فعال کنید
3 تب c/c++ که این تب رو باید با دقت تنظیم کنید چون مشکل بیشتر پروژه ها مربوط به تنظیمات این قسمت میباشد
در قسمت define این تب همیشه عبارت زیر را با حروف بزرگ تایپ کنید
USE_STDPERIPH_DRIVER,STM32F4XX
گزینه optimization را هم روی گزینه level 3 قرار دهید
حالا باید در قسمت include paths آدرس یکسری فایل ها را فرا بخوانید
چهارتا آدرس نیازه که به شرح زیر میباشد :
ADC
(آدرس پوشه پروژه میباشد)
ADC\lib\CMSIS\Include
ADC\lib\CMSIS\ST\STM32F4xx\Include
ADC\lib\STM32F4xx_StdPeriph_Driver\inc
انتهای این چهار تا آدرس برای همه کسانی که طبق این روال پیش رفتند دقیقا مطابق بالا میباشد و تفاوت تنها در آدرس قبل از ADC است
حالا میریم به تب های دیگه
4 تب debug
5 تب utilities
در تب utilities تب های زیر نیز وجود داره که اونا رو هم مطابق شکل باید تنظیم کنید
تنظیمات این قسمت مربوط به پروگرمر کردن و دیباگ کردن میشه
عزیزای مهندس اگه ایرادی هست یا موردی فراموش شده حتما ذکر کنید