1. STM32烧录方式概述
作为一名嵌入式开发工程师,我使用STM32系列芯片已有8年时间。在实际项目中,烧录(编程)是每个开发者必须掌握的基础技能。STM32作为业界广泛使用的ARM Cortex-M系列微控制器,提供了多种灵活的烧录方式,适应不同开发阶段和生产环境的需求。
STM32的三种主流烧录方式各有特点:
- 串口烧录(UART):成本最低,仅需USB转TTL模块
- ST-LINK Utility:ST官方调试工具,支持在线调试
- STM32CubeProgrammer:新一代统一编程工具,功能最全
这三种方式覆盖了从个人学习到批量生产的全场景需求。下面我将结合自己踩过的坑和实战经验,详细介绍每种方法的操作细节和适用场景。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 串口烧录:最经济的基础方案
2.1 硬件准备与接线要点
串口烧录是成本最低的方案,只需要一个USB转TTL模块(如CH340、CP2102等)。我在早期项目中最常用这种方式,特别是在开发板没有集成调试器的情况下。
关键接线注意事项:
- TXD接开发板RX(PA10)
- RXD接开发板TX(PA9)
- 共地连接必须可靠
- BOOT0引脚需要接高电平(3.3V)进入烧录模式
注意:很多初学者容易忽略BOOT0引脚设置,导致无法进入烧录模式。我建议在开发板上直接加个跳线帽方便切换。
2.2 软件工具配置
常用的串口烧录工具是Flash Loader Demonstrator(ST官方工具)或开源工具stm32flash。以Flash Loader为例:
- 安装CH340驱动(设备管理器确认COM端口号)
- 打开工具选择对应COM口
- 波特率建议使用115200
- 选择要烧录的hex或bin文件
- 勾选"Verify after programming"校验
2.3 典型问题排查
在实际操作中,我遇到过这些典型问题及解决方案:
-
无法识别端口:
- 检查驱动安装(设备管理器是否有感叹号)
- 尝试更换USB口(有些主板前置USB口供电不稳)
-
烧录失败:
- 确认BOOT0状态(必须高电平)
- 检查接线是否松动(特别是GND)
- 降低波特率尝试(如降到57600)
-
**校
