برنامه نویسی میکروکنترلر stm32 با eclipse

به نام یگانه دوست

در این قسمت با استفاده از IDE متن باز و پرکاربرد Eclipse به برنامه نویسی میکروکنترلر STM32 با نرم افزار اکلیپس و پروگرام، دیباگ و برنامه نویسی میکروکنترلرهای ARM STM32 میپردازیم. تا به جای نرم افزارهای رایج و پولی که نیاز به کرک دارند به مانند IAR و Keil در جهت پیشبرد پروژه های بیشتر از این نرم افزار استفاده میکنیم. میکروکنترلر مورد استفاده در این آموزش STM32F103RCT6 هست که قابلیت استفاده در تمامی میکروکنترلرهای STM32 را دارا است. در اینجا میکروکنترلرهایی که در این نرم افزار قابل پشتیبانی هستند قرار داده شده است.

طبق راهنمایی های شرکت ST برای دیباگ میکروکنترلرهای این شرکت (STM32 microcontroller debug toolbox)، یا بعبارت دیگر SW4STM32 یک سیستم Workbench رایگان برای STM32 می باشد که با همکاری کمپانی AC6 و OpenSTM32 این IDE تحت Eclipse ارائه شده است. تمامی فایل ها و توضیحات در سایت openSTM32.org ذکر شده است.

  نفوذ به شبکه وایفای از طریق KRACK

پس از دانلود مسیر نصب را 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 را انتخاب کنید و در آخر نرم افزار ری استارت کنید.

  معرفی STM32CubeIDE جدیدترین IDE شرکت ST

پس از نصب با اتصال پروگرامر Stlink به کامپیوتر از بخش device manager توجه شود که پروگرامر توسط کامپیوتور مورد شناسایی قرار گرفته شده باشد.

برنامه نویسی میکروکنترلر STM32 با اکلیپس

پروژه جدید را به روش زیر درست می کنیم SW4STM -3 پس از نصب 32

File -> New -> Project… -> C/C++ -> C Project to open the new project wizard
طبق تصاویر زیر پیش می رویم:

برنامه نویسی میکروکنترلر STM32 با اکلیپس

 

برنامه نویسی میکروکنترلر STM32 با اکلیپس

 

برنامه نویسی میکروکنترلر STM32 با اکلیپس

 

برنامه نویسی میکروکنترلر STM32 با اکلیپس

 

برنامه نویسی میکروکنترلر STM32 با اکلیپس

 

برنامه نویسی میکروکنترلر STM32 با اکلیپس

 

برنامه نویسی میکروکنترلر STM32 با اکلیپس

 

حال برای کامپایل برنامه از منوی project گزینه build all را انتخاب میکنیم.

برای دیباگ برنامه نیز به روش زیر عمل مینماییم.

برنامه نویسی میکروکنترلر STM32 با اکلیپس

 

پر شده باشد. عکس از تب هاي مربوطه در زیر Test_Stm32 Debug به صورت خودکار باید تمام فیلدهاي
داریم

برنامه نویسی میکروکنترلر STM32 با اکلیپس

برنامه نویسی میکروکنترلر STM32 با اکلیپس

برنامه نویسی میکروکنترلر STM32 با اکلیپس

برنامه نویسی میکروکنترلر STM32 با اکلیپس

برنامه نویسی میکروکنترلر STM32 با اکلیپس

حال گزینه دیباگ را میزنیم اگر که خطا داد مشکل در تنظیمات ریست میکرو می باشد باید به صورت زیر فایل را تغییر دهیم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 انجام میدهیم.

برنامه نویسی میکروکنترلر STM32 با نرم افزار اکلیپس
با تشکر از مهندس فاطمه نجفی که زحمت این اموزش را کشیده اند.

tags, , , , , , , , , , , , , , , , , ,
آموزش میکروکنترلر STM8 به صورت رجیستری – وقفه خارجی
آموزش میکروکنترلر stm8 بخش gpio

برای حمایت از ما! لطفا این مطلب را به اشتراک بگذارید

پست های مرتبط

1 دیدگاه. ارسال دیدگاه جدید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

فهرست
خانه
درباره ما
ارتباط با ما
جستجو