STM32 微控制器支持多种烧录(编程)方式,主要分为以下几类:
-
调试接口烧录 (最常用)
- SWD (Serial Wire Debug):
- 原理: 使用两根线(SWDIO - 数据线、SWCLK - 时钟线)进行调试和编程。占用引脚少,速度较快,是目前最主流、最推荐的烧录方式。
- 工具: 需要调试器/编程器,如 ST-LINK/V2, ST-LINK/V3, J-Link, ULINK, DAP-Link 等。开发板通常自带 ST-LINK。
- 软件: STM32CubeProgrammer, STM32CubeIDE, Keil uVision, IAR Embedded Workbench, OpenOCD, PyOCD 等。
- 连接: 将调试器的 SWDIO、SWCLK、GND(通常还需要连接 NRST 复位线以获得更可靠的控制)连接到目标板的对应引脚。
- JTAG (Joint Test Action Group):
- 原理: 使用四线或五线(TMS, TCK, TDI, TDO, 有时需要 nTRST)进行调试和编程。功能比 SWD 更全,但占用引脚更多。
- 工具/软件: 同 SWD(大多数调试器同时支持 JTAG 和 SWD 模式)。
- 连接: 连接调试器的 JTAG 引脚(TMS, TCK, TDI, TDO, nTRST)到目标板对应引脚。
- SWD (Serial Wire Debug):
-
通过内置 Bootloader 烧录 (无需额外调试器)
- 原理: 利用芯片出厂时固化在系统存储区 (System Memory) 的只读 Bootloader 程序。通过特定引脚配置让芯片从 Bootloader 启动,然后通过标准通信接口接收并烧录程序到 Flash。
- 常用接口:
- UART (串口 - USART):
- 工具: USB 转 TTL 串口模块 (如 CH340, CP2102, FT232 等) + 串口终端软件 (如 Tera Term, PuTTY) 或 STM32CubeProgrammer。
- 步骤: 配置 BOOT 引脚 (通常是 BOOT0=1, BOOT1=0) -> 复位 -> 通过串口发送命令和固件。STM32CubeProgrammer 提供了图形化界面简化操作。
- USB DFU (Device Firmware Upgrade):
- 工具: USB 数据线。
- 软件: STM32CubeProgrammer, DfuSe (ST 的 DFU 工具)。
- 步骤: 配置 BOOT 引脚 -> 复位 -> 芯片枚举为 USB DFU 设备 -> 用软件连接并烧录固件 (.dfu 或 .bin/.hex)。
- 其他 (部分型号支持): CAN, I2C, SPI 等接口也可用于 Bootloader 烧录,但不如 UART 和 USB 常用。
- UART (串口 - USART):
- 优点: 成本最低,无需专用调试器。
- 缺点: 需要手动操作 BOOT 引脚和复位;速度通常比 SWD/JTAG 慢;依赖 Bootloader 功能(不同型号支持接口不同)。
-
通过 RAM 烧录 (特殊用途)
- 原理: 将一个小型的编程算法 (通常是 .elf 文件) 和要烧录的固件先加载到目标芯片的 RAM 中运行,由这个 RAM 中的程序将固件写入 Flash。
- 工具/软件: 主要用调试器 (SWD/JTAG) 配合支持此功能的 IDE (如 Keil, IAR) 或 STM32CubeProgrammer 来实现。
- 用途: 主要用于恢复 Flash 被意外擦除或锁死的芯片(当 Flash 中的程序无法运行或阻止调试器访问时);或在没有外部 Flash 的芯片上调试外部存储器接口。
-
量产编程器/脱机烧录器
- 原理: 将调试器或专用编程器的核心功能集成到独立的硬件设备中,通常带 SD 卡或 U 盘接口存储固件,有按键或接口触发烧录。
- 工具: 如 ST 的 STLINK-V3PWR, STLINK-V3MODS, 或第三方厂商(如 SEGGER J-Link BASE PLUS, J-Link EDU, 以及其他品牌)的脱机编程器。
- 优点: 适合生产线批量烧录,无需连接电脑,操作简单快速。
- 连接: 通常通过 SWD/JTAG 接口连接目标板。
总结与选择建议:
- 开发调试阶段: SWD 是首选,配合 ST-LINK 或 J-Link 等调试器以及 STM32CubeIDE/Keil/IAR/STM32CubeProgrammer 使用,效率最高,功能最全(调试+烧录)。
- 无调试器/简单更新: 使用 UART/USB DFU Bootloader,配合 USB 转串口模块或 USB 线以及 STM32CubeProgrammer/DfuSe。需要操作 BOOT 引脚。
- 量产/工厂烧录: 使用 脱机编程器 (通常基于 SWD)。
- 救砖/特殊恢复: 尝试 RAM 烧录 或 Bootloader。
重要注意事项:
- 硬件连接: 无论哪种方式,都需要正确连接目标板的 电源 (VCC/VDD, GND)、烧录接口线(SWDIO, SWCLK, JTAG 线等)以及复位信号 (NRST)(对可靠烧录很重要)。注意电平匹配(通常是 3.3V)。
- 软件配置: 在 IDE 或烧录工具中,需要选择正确的目标芯片型号、烧录接口类型(SWD/JTAG/UART/USB)和连接参数(波特率、端口号等)。
- BOOT 引脚: 使用 Bootloader 时,必须正确配置 BOOT 引脚(通常是 BOOT0 拉高,BOOT1 拉低)并在配置后复位芯片才能进入 Bootloader 模式。烧录完成后需要将 BOOT0 恢复为低电平并复位才能运行用户程序。
- 工具链: ST 官方主推 STM32CubeProgrammer,它支持几乎所有烧录方式(SWD/JTAG/UART/USB DFU/SPI/I2C/CAN/I2C 等)和 ST 全系列芯片,是功能最全的免费工具。STM32CubeIDE 也内置了基于调试器的烧录功能。
- 芯片差异: 不同系列的 STM32 (F0/F1/F2/F3/F4/F7/H7/G0/G4/L0/L1/L4/L5/U5/WB/WL 等) 支持的 Bootloader 接口可能略有不同,具体请查阅对应型号的参考手册 (Reference Manual) 和 Bootloader 应用笔记 (AN2606)。
选择哪种方式取决于你的具体需求(开发调试、小批量更新、量产)、手头工具以及目标板的硬件设计。对于初学者,从开发板自带的 ST-LINK (SWD) 或 UART Bootloader 开始是最容易上手的。
STM32单片机的ISP、IAP、ICP三种烧录方式
内容包括ISP、IAP、ICP三种烧录方式的详细介绍,STM32单片机与宏晶STC单片机烧录方法,STM32单片机自动ISP的详细介绍(附电路原理图)。
2022-08-09 15:21:19
bin文件怎么烧录到stm32
烧录bin文件到STM32微控制器是一个相对复杂的过程,涉及到硬件连接、软件配置和固件烧录等多个方面。 一、硬件准备 STM32开发板 STM32开发板是烧录bin文件的基础,市场上有很多不同型
2024-08-22 09:38:24
stm32用串口烧录怎么设置
准备工作 确保您拥有STM32开发板和相应的硬件设备,如USB转串口模块。 安装STM32CubeMX和STM32CubeProgrammer软件,这些是ST官方提供的工具,用于配置和烧录STM32
2024-08-22 09:33:23
stm32程序烧录的几种方法?
STM32是一款由STMicroelectronics公司推出的32位微控制器,广泛应用于嵌入式系统开发。烧录STM32程序是开发过程中的重要环节。本文将介绍几种常见的STM32程序烧录方法,包括
2024-08-22 09:35:53
程序烧录方式你了解多少?
说起给单片机烧录程序,大家应该都不陌生,我最早接触单片机是从51单片机开始的,型号是STC89C52RC,当时烧录程序就是用的下面这种烧录软件——STC-ISP。 这种方式,通过串口连接单片机,选择
2021-04-30 11:02:36
STM32芯片烧录有哪几种方式
STM32芯片烧录的三种方式介绍,MDK、STM32 ST-LINK Utility以及STM32CubeProgrammer1 资源概述2.MDK软件下载介绍3 STM32 ST-LINK
天暗下来
2021-08-04 07:16:43
stm32单片机烧录程序会擦除原来的程序吗
在STM32单片机烧录程序的过程中, 通常情况下会擦除原来的程序 ,并将新程序写入单片机的闪存(Flash)中。这一过程是通过烧录工具(如ST-Link、J-Link等)实现的,它们负责将程序
2024-09-02 09:42:21
程序烧录方式有哪些
再后来,接触到产品研发,给已经发布出的产品升级,都是要靠远程无线升级的(想想看,产品已经到客户那里了,当软件需要升级时,要是还使用有线的方式烧录程序,得有多麻烦)
2022-07-22 10:06:29
STM32烧录出现The core is locked up的解决办法
STM32的RT-thread工程,编译成功,烧录出现警告:The core is locked up,尝试控制台显示给出的两种办法,依然无法解决
2023-07-31 14:31:24
STM32F103C8T6单片机程序烧录教程
本次使用STM32F103C8T6型号单片机进行程序烧录演示,采用ST-Link方式烧录程序,程序烧录前确保已经安装好Keil MDK软件和ST-Link驱动。如没请在公众号菜单栏的软件获取Keil
2023-06-02 10:51:09
ARM的编译和烧录方式简介
ARM的编译和烧录方式简介ARM(STM32和C51)最常用的都是Keil uvision14.0 进行工程实验的创立,主要应用C语言进行开发,编译生成.hex文件,然后烧录到单片机上。一、仿真器
fdjslkjd
2021-07-16 07:27:32
浅谈单片机的烧录方式
单片机的烧录方式主要可以分为三种:在电路编程(In-Circuit Programming,简称ICP)、在应用编程(In-Application Programming,简称IAP)和在系统编程(In-System Programming,简称ISP)。
2023-10-16 17:02:01
单片机的烧录方式
单片机的烧录方式:单片机三种烧录方式ISP、IAP和ICP有什么不同?单片机三种烧录方式ICP、IAP和ISP详解单片机程序烧录的3种方式(ISP、ICP、IAP)是什么?两者的区别
iwuwjgj
2022-01-27 08:01:38
烧录IC就是芯片烧录!新手必读的IC烧录基础指南
本文为新手科普 IC 烧录(即芯片烧录)知识,明确其本质是通过专用设备将二进制程序文件写入集成电路的过程,非明火操作。介绍了烧录必备的烧录器、烧录软件、烧录座 “三件套”,离线与在线两种主要烧录方式
2025-12-25 13:46:21
stlink烧录器烧录步骤
烧录器是一种常用于嵌入式系统开发的工具,能够将程序代码烧录到芯片中。STLINK是STMicroelectronics公司推出的一款烧录器,用于烧录STM32系列单片机。以下是STLINK烧录
2024-01-08 14:51:37
力捷丰科技推出广播方式的量产烧录方案
继上半年成功开发出配合OPTEEQ S4/S8使用的差分信号转化器后,力捷丰科技又进一步推出了广播方式的烧录方案,使用一台烧录器就能够支持多达72片芯片的在线烧录,极大提高了生产效率
2021-01-11 14:10:32
机智云Gokit3开发篇:ST-Link烧录MCU程序操作详解
本文主要介绍如何为机智云Gokit3的MCU模式进行程序烧录(ST-Link版)。由于Gokit3底板采用的是STM32芯片,针对ST的MCU,推荐使用以下两种烧录方式。首先,使用ST-Link
2025-12-17 18:46:28
STM32编程方式在线编程
、SPI等)下载程序或应用数据到存储器中STM32允许用户在应用程序中烧录FLASH中的内容局限性:使用前需要有bootloader被以ICP方式烧录进FLASH中前置知识:FLASH结构块名称块基地址大小主存储器扇区00x0800 0000-0x0800 3FFF
pipompipom
2021-08-19 06:11:10
【野火 fireFlasher Mini 脱机烧录器】SW方式进行烧写 STM32F103RB
【野火 fireFlasher Mini 脱机烧录器】SW方式进行烧写 STM32F103RB 选择芯片 调入程序 一键烧录 断开连接,退出配置。烧录器连接产品的板子,接线如下: 一键烧录。真方便
HXM1539
2023-05-09 21:50:42
stm32f4串口烧录的相关资料分享
stm32f4串口烧录[flymcu]前言一、串口烧录软件的选择二、使用步骤1.软硬件准备2.烧录总结前言一段时间没有使用stm32,串口烧录方式有些遗忘,为了日后更快的上手,故记在此处。一、串口
小嘛小二郎呀
2021-11-03 09:02:59
ISPIAPSW/JTAGISP烧录方式简析
目录ISPIAPSW/JTAGISP这种和下一种烧录方式就是我们常说的BootLoader,通过一段引导代码来将我们要烧录的程序通过串口烧写进入单片机的Flash。但是与IAP烧录方式不同的是,这段
caokyo
2022-01-10 06:00:33
汽车电子的烧录方式介绍
汽车电子往往涉及众多电子零部件,很多部件又都有独立的芯片和程序要烧录,传统座烧一旦测试出现问题,则需要重走拆片贴片流程相对复杂,那么汽车电子究竟适合哪种烧录方式呢?说到汽车的各种零件,事先没有了解
60user194
2019-06-25 01:02:04
【GD32 MCU 入门教程】二、GD32 MCU 烧录说明(3)脱机烧录
大部分主流的烧录器厂商均支持GD32 MCU的烧录,如ELNEC、致远电子、贷铺科技、希尔特、迈斯威志、轩微、天津威磊、Segger、芯园电子、北极星电子等烧录器厂商。烧录方式分别有SWD和ISP
2024-08-08 17:44:44
如何选择适合产品的烧录方式?
来源:罗姆半导体社区 智能穿戴设备的蓝牙模块、汽车电子钥匙、胎压监测系统、电子烟……这些目前大热的行业及产品在我们的日常生活中扮演中重要的角色,我们来看一看程序是通过哪些方式“搬运”到芯片内
2023-02-02 18:22:53