STM32烧录方法全面解析
STM32 烧录方式详解
一、常见烧录方式
1. JTAG 烧录
TMS
、TCK
、TDI
、TDO
及 NRST
引脚。2. SWD 烧录(Serial Wire Debug)
SWDIO
(数据)、SWCLK
(时钟)、GND
和 VCC
。3. UART 烧录(串口烧录)
USART_TX
、USART_RX
、BOOT0
引脚。- 设置
BOOT0=1
,复位进入系统存储器(内置 Bootloader)。 - 使用 PC 工具(如 STM32CubeProgrammer)通过串口发送固件。
4. USB DFU 烧录(Device Firmware Upgrade)
- 设置
BOOT0=1
,复位进入 DFU 模式。 - 使用工具(如 STM32CubeProgrammer、DfuSe)通过 USB 烧录。
5. IAP 烧录(In-Application Programming)
- 预先在 Flash 中写入 Bootloader 程序。
- 应用程序接收新固件并写入指定地址。
- 重启后跳转到新固件运行。
二、其他烧录方式
1. ST-LINK Utility
2. OpenOCD
3. 量产烧录器
三、烧录方式对比
方式 | 硬件要求 | 速度 | 调试支持 | 适用场景 |
---|---|---|---|---|
JTAG | 调试器+多引脚 | 快 | 是 | 复杂调试 |
SWD | 调试器+2线 | 快 | 是 | 开发调试(最常用) |
UART | USB 转 TTL 模块 | 慢 | 否 | 无调试器的简单烧录 |
USB DFU | USB 线 | 中 | 否 | 通过 USB 更新固件 |
IAP | 预先烧录 Bootloader | 依赖实现 | 否 | 远程或现场固件升级 |
四、选择建议
- 开发阶段:优先使用 SWD(ST-LINK/J-Link),兼顾调试与烧录。
- 量产阶段:使用 脱机烧录器 或 STM32CubeProgrammer 批量烧录。
- 现场升级:通过 IAP 或 USB DFU 实现无硬件依赖的固件更新。
作者:IFLY513