STM32
直播中

王涛

7年用户 1200经验值
私信 关注
[问答]

STM32F407采用SFSBU BOOT0与BOOT1怎么配置启动方式?有什么区别?

STM32F407 采用SFSBU 官方安全模式的的启动boot, 分别2个应用空间,用于存储升级的新应用的和运行应用,boot0 与boot1 这块选择具体怎么配置


回帖(2)

康伟

2024-4-1 09:38:56
用的哪个版本的SBSFU?最新的2.5.0吗?
这里boot0和boot1是指boot引脚的配置吗?如果问的是boot引脚,其实使用SBSFU只要将boot引脚设置为从内部Flash启动就可以了,这个Active Slot和Download Slot与Boot引脚没有直接关系,当前运行的应用永远都是Active Slot中的代码,新版本下载到Download Slot之后,Install的过程会将Active Slot与Download Slot中的版本对调,Install成功之后Active Slot里面就是新版本,Download Slot里面是旧版本,下次启动就运行的是新版本了
举报

你又知道了

2024-4-1 16:55:02
在STM32F407芯片中,BOOT0和BOOT1是两个引脚,用于配置芯片的启动方式。

BOOT0引脚的配置可以通过连接至VDD(3.3V)或地(GND)来决定芯片的启动地址。当BOOT0引脚连接至地时,芯片会从Flash中的应用程序地址0x08000000处启动。而当BOOT0引脚连接至VDD时,芯片会从System Memory中的地址0x1FFF0000处启动。

BOOT1引脚的配置可以通过连接至VDD(3.3V)或地(GND)来决定芯片的引导存储区。当BOOT1引脚连接至地时,芯片会从Flash中的应用程序存储区启动。而当BOOT1引脚连接至VDD时,芯片会从System Memory中的应用程序存储区启动。

因此,根据BOOT0和BOOT1的不同连接方式,可以实现不同的启动方式:
- 当BOOT0和BOOT1均连接至地时,芯片会从Flash中的应用程序地址0x08000000处启动。
- 当BOOT0连接至VDD,BOOT1连接至地时,芯片会从System Memory中的地址0x1FFF0000处启动。
- 当BOOT0和BOOT1均连接至VDD时,芯片会从System Memory中的应用程序存储区启动。

这样,通过配置BOOT0和BOOT1引脚的连接方式,可以选择启动方式和引导存储区。其中,官方安全模式的启动boot是指芯片从System Memory中的应用程序存储区启动,用于存储升级的新应用程序和运行应用程序。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分