STM32 BOOT启动模式基础知识 BOOT0 BOOT1设置方法

in 学习笔记 with 0 comment

这里,先回顾一下STM单片机的启动模式基础知识:要了解STM32的几种启动模式:STM32芯片上有BOOT0和BOOT1两个引脚,用于控制芯片启动模式:

正常启动:BOOT0接GND,BOOT1接GND,芯片就进入正常的启动模式,从flash加载固件代码,开始正常运行。

不同的下载方式对应STM32启动方式如下图:

1231231231231312312312312312423345234523452345234.jpg
● 第一种启动方式是最常用的用户FLASH启动,正常工作就在这种模式下,STM32的FLASH可以擦出10万次,所以不用担心芯片哪天会被擦爆!

● 第二种启动方式是系统存储器启动方式,即我们常说的串口下载方式(ISP),不建议使用这种,速度比较慢。STM32 中自带的BootLoader就是在这种启动方式中,如果出现程序硬件错误的话可以切换BOOT0/1到该模式下重新烧写Flash即可恢复正常。

● 第三种启动方式是STM32内嵌的SRAM启动。该模式用于调试。

BOOT0 设置是0,仿真下载后,程序直接可以运行。而当BOOT0设置是1时,可以通过URAT1下载程序,下载程序后,必须把BOOT0重新设置为0后,程序才能正常执行。

Responses