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文件下载到单片机上

使用USBTTL工具连接电脑与单片机串口,如下图所示为USBTTL模块

以下为连线图

使用该种方法下载程序后,又需要将BOOT0通过跳线帽设置为GND,这样才能运行刚刚下载的程序,且无法实现Debug功能。

使用FluMcu软件下载程序
  1. USBTTL串口与单片机、电脑连接
  2. 选择串口端号,波特率保持默认
  3. 选择HEX文件
  4. 选择DTR的低电平复位,RTS高电平进BootLoader
Keil V5中选择生成HEX文件方法
  1. 打开Keil软件 魔术棒工具
  2. 依次点击Options for TargetOutput
  3. 勾选Create HEX file
  4. 生成的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博客

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐