才子佳人博客

我的故事我讲述

STM32F103ZET6(战舰 V3)烧录程序的 5 种方式
 
来源: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 一键下载)。



分类:网络日志| 查看评论
相关文章
文章点击排行
本年度文章点击排行
发表评论:
  • 昵称: *
  • 邮箱: *
  • 网址:
  • 评论:(最多100字)
  • 验证码: