###SmallArticleTitle###
来源:xjh; 编辑:xjh; 2026-10-15
【摘要】该文介绍正点原子战舰 V3(STM32F103ZET6)五种烧录方式。开发优选支持仿真的 SWD;串口 ISP 可应急下载;另有 JTAG、IAP 远程升级、脱机烧录器,分别适配调试、产品 OTA、工厂量产不同场景。
1、SWD 下载(ST-Link / J-Link / CMSIS-DAP,【强烈推荐,开发首选】)
引脚:PA13 (SWDIO)、PA14 (SWCLK)、GND,可选 3.3V
优点:
·速度快;支持在线仿真、断点调试、单步运行,排查 BC26 AT 串口、MQTT 逻辑必备。
·不需要修改 BOOT 跳线,上电直接下载;芯片锁死也可以擦除解锁。
·Keil 里一键 Download,直接烧录 hex/bin
缺点:需要额外买仿真器(ST-Link V2 很便宜)
战舰 V3:板上直接引出 SWD 排针,插上 ST-Link 即可。
Keil 配置:魔术棒 → Debug → 选择 ST-Link Debugger → Settings 选 SW,Flash Download 勾选 Reset and Run
2、JTAG 下载(同 ST-Link/JLINK,F103 支持)
PB3/JTMS、PB4/JTCK、PB5/JTDI、PB6/JTDO、NRST、GND
- 优点:也支持仿真;占用 IO 口多(PB3~PB6)
- 缺点:占用 4 个 IO,你工程用到 PB 口时不推荐;现在基本都改用 SWD
3、串口 ISP 下载(系统 Bootloader,战舰 V3 自带 CH340,【应急首选,不需要额外仿真器】)
使用 USART1(PA9 TX、PA10 RX),STM32 内置系统 Bootloader。
- 原理:上电 / 复位时,`BOOT0=1(3.3V),BOOT1=0(GND)`,芯片进入内置 Bootloader,通过串口烧写程序。
- 战舰 V3 特色:一键下载电路,软件自动控制 DTR/RTS,自动切换 BOOT0 和复位,不用手动拔跳线帽;工具:FlyMCU / ATK-XISP(原子官方)
- 优点:只需要 USB 线,不用买下载器。
- 缺点:不能仿真调试,烧录速度慢;代码出错卡死时,有时下载失败;只能用 USART1,不能用 USART2(你和 BC26 通信的串口)。
4、IAP 在应用编程(OTA / 远程网络升级)
IAP:MCU 运行自己的程序,通过通信口(串口、NB-IoT、CAN)接收固件,自己把新程序写入 Flash,不需要下载器、不用开盖。
- 架构:分成 2 段代码:Bootloader(引导程序)+ App业务代码。
- 项目价值:可以通过 BC26 NB 网络远程升级 STM32 固件,物联网产品量产最常用方案。
- 缺点:需要额外写 Bootloader 代码,Flash 分区;开发阶段不用,产品阶段做。
5、脱机烧录器(量产大批量)
正点原子 P100、SEGGER J-Flash 等。
- 不用电脑,把固件提前存入烧录器,按键一键烧写;工厂量产用。
- 个人开发基本不用。
总之,做项目开发调试首选:ST-LINK SWD;应急用串口 ISP(板载 CH340 一键下载)。