STM32F10xxx启动模式配置与ISP一键下载

1. 启动模式简介

STM32F10xxx 系列微控制器(如 STM32F103ZET6)支持三种启动模式,通过 BOOT0BOOT1 引脚的状态进行选择。这些引脚在系统上电或复位时决定 MCU 从哪里加载代码运行。

2. 启动模式配置表

对于上面三种启动模式的说明:

模式一:正常运行用户程序(默认模式) ------ 比如:使用ST-Link进行程序的烧录

模式二:启动内置Bootloader,用于串口烧录(ISP模式)

模式三:仅用于调试(开发阶段),不用于量产

补充:

  • BOOT0 是一个输入引脚,需要外部拉高或拉低。(拉高BOOT0的目的是:要进入系统存储器里的Bootloader)
  • BOOT1 通常默认接地,因此只需设置 BOOT0 即可切换启动模式。
  • ISP:(In-System Programming), 在系统编程 ,指无需将芯片从电路板上拆下 ,直接通过外部接口 (如串口、USB)对目标芯片进行固件烧录/擦除/读取 的技术。
  • 为什么使用ISP模式呢?因为ISP硬件成本低(CH340模块便宜,ST-Link贵)

3. ISP模式下的硬件连接

设置启动模式为 ISP 模式:

  • BOOT0 = 1(接 3.3V)
  • BOOT1 = 0(接地)

连接 USB 转串口模块(如 CH340):

  • CH340_TXSTM32_USART_RX(例如 PA10)
  • CH340_RXSTM32_USART_TX(例如 PA9)
  • CH340_GNDSTM32_GND

注意:CH340模块如上所示,其中一端连接Type-A / C(取决于你买的类型),另一端通过杜邦线连接STM32外部扩展的USART引脚以及VCC和GND

供电

  • 保证 STM32 板子有稳定的 3.3V 供电(可通过模块供电或独立电源)

4. ISP烧录流程(使用 STM32CubeProgrammer)

STM32CubeProgrammer 是 STMicroelectronics(意法半导体)官方推出的免费、跨平台 烧录/调试工具,专为 STM32 系列芯片设计 ,支持 ISP(串口烧录)、ICP(SWD烧录)、DFU(USB烧录) 三大模式。


"它是 STM32 的'万能烧录器',用 CH340 模块烧录时,必须用它!(其他软件如串口助手无法烧录)"

下载链接: STM32CubeProg | Software - 意法半导体STMicroelectronics

1. 安装驱动

  • 下载并安装 CH340 驱动 (链接:CH341SER.ZIP) 直接下载"CH341SER.ZIP"即可。
  • 重启电脑,确保设备管理器中识别出串口(如 COM3)

2. 打开 STM32CubeProgrammer

  • 选择 "Serial" 模式
  • 选择正确的串口号(COM3/COM4 等)
  • 设置波特率为 115200

3. 上传固件

  • 点击 "Open File" 选择 .bin.hex 文件
  • 点击 "Download" 开始烧录
  • 烧录完成后,点击 "Reset" 复位 MCU

5. 烧录后恢复设置

  • 断开 CH340 模块
  • BOOT0 恢复 为 0 (接地)------ 必须操作,否则程序可能无法执行,反复进入ISP模式。

补充内容:在工业生产中,可以默认将BOOT0接地,烧录程序的时候,通过跳线帽将BOOT0和VCC连接,进入ISP模式,烧录完成,机器会自动将跳线帽移除(不需要人工操作 - 也可以使用人工),也有其他的方案,比如:0Ω电阻+自动复位电路(继电器控制)

  • 复位 MCU,系统将从主闪存启动,运行 新程序

6. 三种启动模式的区别

7. 需要注意的内容

"STM32F10xxx 的 ISP 模式是通过设置 BOOT0=1 + 外接串口模块(如 CH340)实现的一键烧录功能,无需 ST-Link,是开发和量产的必备技能。"

关注博主------持续更新ing

相关推荐
捷瑞电子工坊2 小时前
嵌入式蓝桥杯从零点亮第一个LED
stm32·蓝桥杯·cubemx·嵌入式·led·ll·锁存
新晨单片机设计4 小时前
S004R-基于STM32单片机智能门禁系统(密码、指纹、人脸、刷卡、蓝牙)【Proteus仿真+Keil程序+原理图】
stm32·单片机·嵌入式硬件·proteus
岁月蹉跎的一杯酒4 小时前
ISPDiffuser:用扩散模型学习 RAW→sRGB 映射
图像处理·isp
桀人4 小时前
MCU系统架构——总线——统一编址
stm32·单片机·嵌入式硬件
可乐鸡翅好好吃5 小时前
通讯协议--硬件模拟和软件模拟
stm32·嵌入式硬件
Zw-awa5 小时前
STM32F103C8T6 最小系统板:从型号差异到启动方式
stm32
LCG元16 小时前
STM32F103 驱动 HX711 称重实战:DOUT 就绪时序、增益切换陷阱与两点标定精度实测
stm32·单片机·嵌入式硬件
染予16 小时前
代码中相关C语言知识点总结
stm32
优信电子17 小时前
STM32 驱动 DHT30 测量环境温湿度(兼容SHT30):从时序解析到完整代码实战
stm32·嵌入式·传感器·sht30·温湿度·环境测量·dht30
小李不想当小白18 小时前
DMA直接存储器存取(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·分享