开发工具与软件
STM32 开发需要使用多种工具,从 IDE 到调试器、从配置工具到串口调试助手。
集成开发环境 (IDE)
| 工具名称 | 类型 | 适用平台 | 特点 |
| Keil MDK-ARM | 商业 IDE | Windows | 业界最常用的 STM32 IDE,ARMCC 编译器性能优秀,支持全系列 STM32。有代码大小限制的免费版。 |
| STM32CubeIDE | 免费 IDE | Win/Mac/Linux | ST 官方基于 Eclipse 的免费 IDE,集成 CubeMX 配置、GCC 编译器,跨平台。 |
| IAR EWARM | 商业 IDE | Windows | 编译优化能力强,适合对代码大小要求严格的产品开发。 |
| VS Code + PlatformIO | 免费 | 全平台 | 轻量级开发环境,插件生态丰富,适合偏好现代编辑器的开发者。 |
配置与初始化工具
| 工具 | 功能 | 备注 |
| STM32CubeMX | 图形化 MCU 配置、引脚分配、时钟树、外设初始化代码生成 | 强烈推荐新手使用,可大幅降低入门难度。现已集成到 CubeIDE 中。 |
| STM32CubeProgrammer | 芯片编程、Flash 烧录、选项字节配置、OTP 编程 | 支持 ST-Link、UART、USB、DFU 等烧录方式 |
调试与烧录工具
| 工具 | 接口 | 适用场景 |
| ST-Link/V2 | SWD / JTAG | ST 官方调试器,性价比高,Nucleo 板载集成 |
| J-Link (SEGGER) | SWD / JTAG | 调试速度快,支持广泛,适合专业开发 |
| DAP-Link | SWD | ARM 开源调试器方案,CMSIS-DAP 标准 |
| ST-Link Utility | SWD | ST 官方烧录工具,支持批量编程(旧版) |
串口调试工具
| 工具 | 平台 | 特点 |
| SSCOM | Windows | 经典串口调试助手,简洁易用,支持自动发送 |
| Putty | 全平台 | SSH/Telnet/串口全能终端 |
| MobaXterm | Windows | 增强型终端,支持串口、SSH、X11 转发 |
| Serial Studio | 全平台 | 开源串口调试工具,支持数据可视化、图表显示 |
逻辑分析仪软件
| 工具 | 平台 | 特点 |
| Saleae Logic | 全平台 | 强大的逻辑分析仪软件,支持多种协议解码(I2C、SPI、UART、CAN 等) |
| PulseView (sigrok) | 全平台 | 开源逻辑分析仪软件,支持众多低价硬件 |
💡 新手推荐入门建议使用 STM32CubeMX 生成初始化代码 + Keil MDK 或 VS Code 编写代码 + ST-Link 调试烧录 + SSCOM 查看串口输出。