STM32使用串口下载程序
FluMcu软件下载地址
单片机在线编程网
STM32 MCU启动模式配置(Boot Configuration)
单片机复位后,SYSCLK的第4个上升沿,BOOT引脚上的值将锁存,用户可以通过设置BOOT0和BOOT1引脚的值,来选择复位后的启动模式。
引脚状态 | 启动模式 | 说明 | |
---|---|---|---|
BOOT1 | BOOT0 | ||
X | 0 | 主闪存存储器 | 主闪存存储器被选为启动区域 |
0 | 1 | 系统存储器 | 系统存储器被选为启动区域 |
1 | 1 | 内置SRAM | 内置SRAM被选为启动区域 |
第一种BOOT启动方式
FLash Memory
启动方式
一般使用JTAG或者SWD模式下载程序时,就是下载程序到该区域,重启后也是直接从该区域启动程序。
第二种BOOT启动方式
System Memory
启动方式
使用这种方式,可以通过串口将生成的HEX文件
下载到单片机上
使用USB
转TTL
工具连接电脑与单片机串口,如下图所示为USB
转TTL
模块
以下为连线图
使用该种方法下载程序后,又需要将BOOT0
通过跳线帽设置为GND
,这样才能运行刚刚下载的程序,且无法实现Debug
功能。
使用FluMcu软件下载程序
- 将
USB
转TTL
串口与单片机、电脑连接 - 选择串口端号,波特率保持默认
- 选择
HEX
文件 - 选择
DTR的低电平复位,RTS高电平进BootLoader
Keil V5中选择生成HEX文件方法
- 打开
Keil
软件 魔术棒工具 - 依次点击
Options for Target
→Output
- 勾选
Create HEX file
- 生成的
HEX
文件保存目录为MDK-ARM/项目名称/项目名称.hex
第三种BOOT启动方式(SRAM启动方式)
用于快速的程序调试
具体可参考以下文章
Stm32 SRAM 启动方法_stm32 sram启动-CSDN博客
参考链接
STM32三种BOOT启动模式详解(全网最全)-CSDN博客
STM32下载程序的三种方法(串口、ST-LINK、 ST-LINK Utility)_stm32串口下载程序-CSDN博客
STM32F4工程–串口–使用串口下载程序_stm32串口下代码方式-CSDN博客
STM32F407用USB和串口烧写程序_stm32f407烧录程序的步骤-CSDN博客
【经验分享】STM32 程序下载(串口方式) - STM32团队 ST意法半导体中文论坛
STM32的完整启动流程分析_stm32启动过程详解-CSDN博客