در این آموزش ما شاهد چگونگی ایجاد پروژه در KEIL MDK uVision 5 برای میکروکنترلرهای مبتنی بر ARM Cortex-M STM32 هستیم. آن را برای مبتدیان که می خواهند در برنامه نویسی ه STM32 با Keil آغاز شود. این آموزش همچنین برای تمام دستگاه های پشتیبانی شده در سراسر خانواده STM32 اعمال می شود. STM32F0 / F1 / F2 / F4 / F7 / etc /. Keil uV 5 نرم افزار خیلی متفاوت از Keil uV4 است. uVision 5 دارای یک بسته نصب مجدد است که برای نصب برخی بسته های خانواده میکروکنترلرها و دیگر کتابخانه ها مورد استفاده قرار می گیرد. برای ایجاد پروژه برای STM32 میکروکنترلر، ابتدا باید بستههای نرم افزاری MDK5 را برای خانواده میکروکنترلر خود نصب کنید. یا شما می توانید آن را به صورت جداگانه دانلود کنید یا آن را از داخل نرم افزار IDE.I توصیه به اضافه کردن بسته های نرم افزاری با استفاده از نرم افزار IDE.

اساسا سه روش (یا بیشتر؟) STM32 Keil پروژه می تواند ایجاد شود:

 

یکی که فقط از CMSIS استفاده می کند.

یکی که بر اساس کتابخانه استاندارد محیطی است.

در نهایت، یکی که مبتنی بر HAL (لایه انتزاعی سخت افزار) کتابخانه است.

 

به دلیل این آموزش، ما شاهد خواهیم بود که CMSIS و STM32F103C8 Keil uv5 مبتنی بر SPL را به عنوان مثال ایجاد کنیم اما برای STM32F0، STM32F4 و سایر خانواده ها دقیقا همین کار را خواهد کرد. من پروژه های مبتنی بر HAL در آموزش دیگری را پوشش خواهم داد.

 

1) نصب بسته نرم افزاری مورد نیاز STM32 Keil

 

اگر در حال حاضر نرم افزار کیل نصب شده است، می توانید این را بگذرید.

 

مرحله A. دانلود آخرین Keil MDK uVision5 از وب سایت Keil.

 

مرحله B. نصب Keil uVision 5 به مسیر پیش فرض برنامه .

 

STEP C. باز Keil 5 و روی آی "Pack Installer" کلیک کنید که در زیر نشان داده شده است:

 

 

STEP D. در قسمت سمت چپ پنجره، در قسمت "Devices" نوع "STM32F103C8"

(یا نام دیگر دستگاه بسته به دستگاه موجود در صفحه توسعه خود) در جعبه جستجو و میکروکنترلر را در لیست زیر انتخاب کنید. حالا در نیمه سمت راست پنجره روی دکمه "نصب" که به سمت راست "Keil: STM32F1_DFP" و "Keil: STM32NUCLEO_B" قرار دارد کلیک کنید. اگر می خواهید برای پشتیبانی از خانواده های دیگر دستگاه اضافه کنید، این مرحله را تکرار کنید. پس از این، منتظر بمانید تا زمانی که بسته نصب بسته های مورد نیاز را برای انتخاب میکروکنترلر دانلود کند.

 

همچنین، بسته نرم افزاری را می توانید به صورت دستی دانلود کنید و آن را مستقیما از بسته نرم افزاری MDK5 نصب کنید. این خواهد بود در زیر "KEIL-> STMicroelectronics STM32F1 سری پشتیبانی درایور، درایورها" وجود دارد. به طور کلی برای دستگاه های STM32Fx.

 

مرحله E. پس از نصب از Pack Installer، شما یک تایید برای بارگیری مجدد بسته دریافت خواهید کرد. روی «بله» به صورت زیر کلیک کنید:

2) گام به گام آموزش

خوب، اکنون ما بسته های لازم برای ایجاد اولین پروژه STM32 خود را در Keil 5 نصب کرده ایم. فقط کافیست مراحل ذکر شده زیر را برای ایجاد یک پروژه جدید در Keil uV 5 انجام دهید و یا اگر پروژه شما به درستی کار نکند:

مرحله 1

اجرای Keel IDE، در منوی اصلی به منو Project-> New uVision Project . بروید و پنجره ای باز می شود که درخواست ذخیره سازی پروژه جدید را می دهد. نام پروژه دلخواه خود را بنویسید و ذخیره کنید

 

 

گام 2.

پس از آن یک پنجره جدید به صورت زیر نمایش داده می شود. اطمینان حاصل کنید که "بسته نرم افزاری" برای اولین بار رها شده است. در کادر جستجو زیر آن، "STM32F103C8" را تایپ کنید و سپس دستگاه را از لیست زیر انتخاب کنید. به عنوان مثال STM32F103C8 برای STM32 آبی ، STM32F103RB برای Nucleo-F103RB، STM32F030R8 برای Nucleo-F030R8 و غیره.

 

در نهایت بر روی "OK" کلیک کنید.

 

مرحله 3

A. برای CMSIS کتابخانه:

در داخل "Manage Run-Time Environment Window" کادرهای "CORE" را در زیر "CMSIS" و "Startup" در قسمت "Device" انتخاب کنید. اگر می خواهید هر کتابخانه دیگری را انتخاب کنید، می توانید این کار را با انتخاب چک های مربوطه انجام دهید. انتخاب "Startup" به طور خودکار تمام فایل های Startup / بوت لازم برای دستگاه STM32F1xx را اضافه می کند، بنابراین ما مجبور نیستیم آنها را از منابع خارجی وارد کنیم. انتخاب کتابخانه ها می تواند هر زمان تغییر یابد.

 

 

انتخاب کتابخانه StandardPeripheral Library (SPL):

 

اگر میخواهید از SPL کتابخانه استفاده کنید، کتابخانه را انتخاب کنید، اجزای کتابخانه مورد نیاز محیطی را که مورد نیاز است را انتخاب کنید. توجه داشته باشید که برخی از اجزای وابسته نیز موردنیاز هستند، بنابراین شما همچنین نیاز به شامل اجزای وابسته است. برای. به عنوان مثال. GPIO به RCC نیاز دارد تا کلاک ها را فعال کند.

 

 

مرحله 4

حالا بر روی گزینه "Options for Target" کلیک کنید همانطور که در زیر نشان داده شده است:

 

اطمینان حاصل کنید که تنظیمات مطابق زیر نشان داده شده است.

 

مرحله 5

اکنون بر روی زبانه Output کلیک کنید. اگر شما می خواهید فایل hex تولید کنید، می توانید "Create HEX File" را بررسی کنید. شما همچنین یک نام مناسب برای فایل خروجی اجرایی را وارد کنید.

 

سپس بر روی زبانه «لینکر» کلیک کنید و در زیر آن برگه گزینه چک باکس «Use Memory Layout from Target Dialog» را بررسی کنید.

 

 

گام 7

در حال حاضر، در زیر "Debug" تب، ST-LINK را به عنوان اشکالزدایی انتخاب کنید، زیرا رایجترین آنها برای اشکال زدایی و برنامه نویسی STM32 است ST-LINK as debugger. در نهایت روی OK کلیک کنید تا تنظیمات اعمال شود و پنجره را ببندید.

 

گام 8

حالا، در قسمت navigation  منبع در قسمت سمت چپ، روی «Source Group 1» کلیک راست کرده و «Add New Item to Group ‘Source Group 1»را انتخاب کنید.

 

گام 9

پنجره جدید برای اضافه کردن یک مورد به صورت زیر نمایش داده خواهد شد. "C File (.c)" یا C ++ File (.cpp) را انتخاب کنید، سپس نام فایل را در جعبه متن به سمت راست "Name:" وارد کنید و روی "Add" کلیک کنید.

 

 

حالا شما می توانید کد خود را در ویرایشگر بنویسید. برای کامپایل برنامه خود، کلید "F7" را فشار دهید یا در منوی اصلی به Project-> Build Target بروید. برای بررسی هر گونه خطای کامپایل، می توانید به خروجی ساخت در پایین پنجره اصلی نگاه کنید. دو عکس از Keil MDK uVision 5 در زیر آمده است.

A. برای پروژه هسته CMSIS:

 

B. برای پروژه استاندارد کتابخانه های جانبی محیطی:


سایت آموزشی الکترومیکروتاز keil ,بسته ,پروژه ,کتابخانه ,stm32 ,کلیک ,کلیک کنید ,انتخاب کنید ,مورد نیاز ,انتخاب کنید، ,نشان داده منبع

مشخصات

تبلیغات

آخرین ارسال ها

آخرین جستجو ها

مجله ساختمان shahrpetblog فروش ارزان جزوات و دی وی دی های آموزشی فیلمش | دانلود رایگان فیلم و سریال با لینک مستقیم مشاور تحصیلی جدیدترین ها ...براي چند لحظه شادي.... drtehranbeauty جزئیات زلزله امروز - زمین لرزه