跳转至

开发环境

更新日期:2026/2/19

参与者:PickingChip

Keil MDK

Keil MDK(下载地址)是 arm 公司一款经典且强大的嵌入式 IDE,它支持包括STM32在内的大多数 Cortex-M 系列微控制器的开发,集成了强大的编译器(5.36版本之后不提供AC5编译器),调试器与包管理工具,能够一站式完成代码的编写,编译,与调试。缺点是仅支持 Windows 平台,且界面复古,代码提示落后。详细操作见用户指南

image-20260219214802523

EIDE

Embedded IDE是一个 VScode 插件,能够用于STM32,8051等单片机开发。具有现代的 UI 与智能的代码提示,支持跨平台,一键导入Keil项目,支持多种开发工具等优点。但插件本身并不集成编译器,需要自行下载配置工具链,针对 STM32 的调试基于Cortex-Debug

STM32Cube

STM32Cube 是 ST 公司为 STM32 打造的软件生态,用以给 ST 的 MCU 和 MPU 提供完整软件解决方案

image-20260219221920478

STM32CubeMX

STM32CubeMX(下载地址 )是一种图形工具,能给通过图形化的方式配置生成初始化C代码,能够集成FreeRTOS,TouchGFX等中间件。6.10版本之前需要提前安装Java运行库 ,之后的版本内置了一个 JRE 无需额外安装。

  • Help 选项卡下的 Help 选项是对用版本CubeMX使用说明。
  • Help 选项卡下的 Embedded S0ftwa re Packages Manager 可用于下载固件库与各类第三方库。
  • Help 选项卡下的 Connection & Updates 用于设置固件下载路径,固件更新检查设置,和代理设置。

STM32Cube for VS Code

STM32Cube for VS Code 是一个 VS Code 插件。具有以下特点:

  • 使用开源工具链。
  • 具有智能代码导航、代码补全、AI辅助。
  • 基于 CMake 和 Ninja 的构建系统。
  • 支持 ST-LINK 和 JLink 调试器。
  • 与 STM32Cube 中其他软件高度适配程度。
  • 具有图形化的 .map 文件分析工具。

image-20260219224811534

缺点是软件仍在开发阶段并不成熟。详细操作见用户指南:

image-20260219234656532

STM32CubeIDE for VS Code配置