Lazy loaded image
🥳嵌入式Linux开发
Lazy loaded image启动模式选择引脚 BOOT
Words 489Read Time 2 min
2024-9-18
2025-4-16
type
date
slug
category
icon
password
stm32的3种启动模式:
notion image
(1)用户闪存 : 正常的工作模式。STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。
(2)SRAM: 芯片内置的RAM区, 就是内存,既然是SRAM,自然也就没有程序存储的能力了,这个模式一般用于程序调试。
(3)系统存储器: 系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST厂家在这个区域内部预置了一段BootLoader,也就是我们常说的ISP程序,这是一块ROM,出厂后无法修改。一般来说,我们选用这种启动模式时,是为了从串口下载程序,因为在厂家提供的BootLoader中,提供了串口下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。但是这个下载方式需要以下步骤:
  • Step1: 将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader;
  • Step2: 最后在BootLoader的帮助下,通过串口下载程序到Flash中;
  • Step3: 程序下载完成后,又有需要将BOOT0设置为GND,手动复位,这样,STM32才可以从Flash中启动
 
Q:STM32CUBEMX忘记配置sys中的debug导致程序只能下载一次的问题
 
A:实际操作部分
BOOT0 设置为 1,BOOT1 设置为 0
按复位键,使用MDK-ARM识别到设备,然后下载固件,
最后再将 BOOT0 改为 0 即可,记得将 CUBEMX 软件里面配置好debug选项。
 
 
 
 
 
上一篇
模板设计模式:让你的代码结构更清晰
下一篇
Guide to Linux System

Comments
Loading...