常用开发工具一、集成开发环境(IDE)1、STM32CubeMX主要特点2、MDK-ARM主要特点3、STM32CubeIDE主要特点4、总结二、仿真器1、ST-Link2、J-Link3、DAP三、串口烧录软件1、FlyMcu2、mcuisp四、串口调试助手1、UartAssist2、XCOM
IDE是集成开发环境(Integrated Development Environment)的缩写,用于集成各种开发工具和功能,提供统一的开发环境。
教程使用STM32CubeIDE软件进行开发
STM32CubeMX是一款功能强大的可视化工具,用于生成初始化代码和配置STM32微控制器。
可视化配置:引脚配置、时钟配置、外设配置等
提供了直观的图形界面,让开发人员可以轻松地对STM32微控制器进行配置。
支持HAL库、LL库;
支持多种开发工具;
自动生成工程框架,支持导出EWARM、MDK-ARM、STM32CubeIDE、Makefile工程文件。
MDK-ARM是一款由Keil开发的集成开发环境(IDE),用于嵌入式系统的软件开发,支持多家芯片厂商的MCU(包括STMicroelectronics的STM32系列),提供了完整的开发环境。
稳定而成熟的开发环境;
支持代码编辑、编译、调试和仿真等开发任务;
提供了强大的ARM编译器和优化选项,可生成高效的目标代码。
STM32CubeIDE是基于Eclipse的集成开发环境,专门用于开发STM32应用程序。
整合CubeMX配置工具;
提供了丰富的插件和工具链支持;
开发人员可直接进行代码编写、调试和测试。
IDE | 特点 |
---|---|
STM32CubeMX | 快速配置和初始化代码生成 |
MDK-ARM | 稳定的开发工具 |
STM32CubeIDE | 全面的开发环境 |
教程若涉及仿真:使用ST-Link仿真器
ST-Link是STMicroelectronics提供一款仿真器;
支持SWD和JTAG调试接口;
支持STM32CubeIDE、Keil MDK开发环境。
J-Link是由SEGGER提供的一款仿真器;
支持SWD、JTAG调试接口;
支持Keil MDK、IAR等开发环境。
DAP是ARM公司提供的开源仿真器;
具备虚拟串口功能,方便进行数据的收发和调试;
支持STM32CubeIDE、Keil MDK等开发环境。
以上仿真器均支持STM32的仿真调试
两款免费的串口ISP下载软件,可通过串口进行程序的烧录。
xxxxxxxxxx
教程中不做推荐,自行选择串口调试助手
功能强大、操作简单、使用方便
稳定、功能多、使用简单
xxxxxxxxxx
教程中不做推荐,自行选择串口调试助手