به نام یگانه دوست
در این قسمت با استفاده از IDE متن باز و پرکاربرد Eclipse به برنامه نویسی میکروکنترلر STM32 با نرم افزار اکلیپس و پروگرام، دیباگ و برنامه نویسی میکروکنترلرهای ARM STM32 میپردازیم. تا به جای نرم افزارهای رایج و پولی که نیاز به کرک دارند به مانند IAR و Keil در جهت پیشبرد پروژه های بیشتر از این نرم افزار استفاده میکنیم. میکروکنترلر مورد استفاده در این آموزش STM32F103RCT6 هست که قابلیت استفاده در تمامی میکروکنترلرهای STM32 را دارا است. در اینجا میکروکنترلرهایی که در این نرم افزار قابل پشتیبانی هستند قرار داده شده است.
طبق راهنمایی های شرکت ST برای دیباگ میکروکنترلرهای این شرکت (STM32 microcontroller debug toolbox)، یا بعبارت دیگر SW4STM32 یک سیستم Workbench رایگان برای STM32 می باشد که با همکاری کمپانی AC6 و OpenSTM32 این IDE تحت Eclipse ارائه شده است. تمامی فایل ها و توضیحات در سایت openSTM32.org ذکر شده است.
پس از دانلود مسیر نصب را C:\AC6\systemworkbench قرار دهید و از انتخاب مسیر C:\Program File خودداری کنید
در ابتدا SW4STM32 را با توجه به نوع سیستم عامل خود از این سایت دانلود نمایید.
Downloading the System Workbench for STM32 installer
به عنوان مثال برای ویندوز 7 32 بیت به این شکل می باشد.
Installer: install_sw4stm32_win_64bits-v2.3.exe
در حین نصب یک پیام هشدار دریافت خواهید کرد که ok می کنید لذا دفت شود که از ابتدا فولدر هدف خالی باشد یعنی از قبل برنامه در این پوشه نصب نشده باشد
بعد از نصب حتما SW4STM32 را بروزرسانی کنید بدین منظور نرم افزار Eclipse را باز کرده سپس از منوی help گزینه check for updates را انتخاب کنید و در آخر نرم افزار ری استارت کنید.
پس از نصب با اتصال پروگرامر Stlink به کامپیوتر از بخش device manager توجه شود که پروگرامر توسط کامپیوتور مورد شناسایی قرار گرفته شده باشد.
پروژه جدید را به روش زیر درست می کنیم SW4STM -3 پس از نصب 32
File -> New -> Project… -> C/C++ -> C Project to open the new project wizard
طبق تصاویر زیر پیش می رویم:
حال برای کامپایل برنامه از منوی project گزینه build all را انتخاب میکنیم.
برای دیباگ برنامه نیز به روش زیر عمل مینماییم.
پر شده باشد. عکس از تب هاي مربوطه در زیر Test_Stm32 Debug به صورت خودکار باید تمام فیلدهاي
داریم
حال گزینه دیباگ را میزنیم اگر که خطا داد مشکل در تنظیمات ریست میکرو می باشد باید به صورت زیر فایل را تغییر دهیمTest_Stm32 Debug.cfg
آدرس فایل در شاخه پروژه شما می باشد.
C:\STM32_Toolchain\workspace\Test_Stm32\ Test_Stm32 Debug.cfg
1. Build all
2. Right click on Debug/projectname.elf
3. DebugAs -> Ac5 STM32 c/c++ Application (let it fail)
4. Right click on Debug/projectname.elf
5. DebugAs -> Debug Configurations
6 Append ‘-Debug’ to the Name and click appy // no need
7. Select Tab “Debugger” and use my “local script”
local.script contains:
# This is an STM32F103C8T6-mini board with a single STM32F103C8Tx chip. # Generated by System Workbench for STM32 source [find interface/stlink-v2.cfg] set WORKAREASIZE 0x5000 transport select "hla_swd" #source [find target/stm32f1x_stlink.cfg] source [find target/stm32f1x.cfg] # use hardware reset, connect under reset #reset_config srst_only srst_nogate reset_config srst_nogate
اگر با این وجود باز هم در دیباگ مشکل داشتیم فایل Test_Stm32 Debug.cfg را پاک کرده و یکبار دیگر از نو عملیات Debug as AC6 STM32 C/C++ APP انجام میدهیم.
با تشکر از مهندس فاطمه نجفی که زحمت این اموزش را کشیده اند.
1 دیدگاه. ارسال دیدگاه جدید
عالی بود ممنونم