ابزارهای توسعه میکروکنترلر ARM:
ابزارهای توسعه برای تهیه کد، برنامه نویسی میکروکنترلر و آزمایش و اشکال زدایی کد مورد نیاز هستند. ابزارهای توسعه شامل موارد زیر است:
چندین ابزرا توسعه نرم افزاری برای تهیه کد در میکروکنترلرهای STM32 وجود دارد. ابزارهای نرم افزاری به عنوان محیط یکپارچه توسعه نرم افزار (IDE) در دسترس هستند که تمام ابزارهای لازم را در یک محیط یکپارچه در خود دارند.
دو بسته توسعه رایج به شرح زیر هستند:
Keil MDK ARM IDE:
Keil MDK ARM یک محیط توسعه بسیار پایدار است که به صورت رایگان قابل است. با Keil می توان یک برنامه کد را تا اندازه 32 کیلوبایت توسعه داد. برای تهیه برنامه های بزرگ تر، یک نسخه مجاز پولی را خریداری کرد.
CoIDE:
یک زنجیره ابزار رایگان مبتنی بر نسخه مختصر شده ای از Eclipse IDE است که به همراه یک نسخه ARM تعبیه شده از کامپایلر GCC ساخته شده است.
چندین IDE دیگر نیز وجود دارند که برای کار با میکروکنترلرهای STM32 در دسترس هستند.
جدا از ابزارهای نرم افزاری، یک برنامه نویس سریالی درون مداری (ICSP) برای پروگرام و تست کد روی میکروکنترلر ARM مورد نیاز است. ICSP باید از طریق درگاه USB میکروکنترلر را با ابزارهای نرم افزاری PC متصل کند.
میکروکنترلرهای Cortex-M از دو پروتکل برنامه نویسی پشتیبانی می کنند:
JTAG و SWD. چندین ICSP وجود دارد که از این پروتکل ها پشتیبانی می کنند، از جمله: Keil U-Link 2 و Segger J-Link و ST-Link.