这里,先回顾一下STM单片机的启动模式基础知识:要了解STM32的几种启动模式:STM32芯片上有BOOT0和BOOT1两个引脚,用于控制芯片启动模式:
正常启动:BOOT0接GND,BOOT1接GND,芯片就进入正常的启动模式,从flash加载固件代码,开始正常运行。
不同的下载方式对应STM32启动方式如下图:
● 第一种启动方式是最常用的用户FLASH启动,正常工作就在这种模式下,STM32的FLASH可以擦出10万次,所以不用担心芯片哪天会被擦爆!
● 第二种启动方式是系统存储器启动方式,即我们常说的串口下载方式(ISP),不建议使用这种,速度比较慢。STM32 中自带的BootLoader就是在这种启动方式中,如果出现程序硬件错误的话可以切换BOOT0/1到该模式下重新烧写Flash即可恢复正常。
● 第三种启动方式是STM32内嵌的SRAM启动。该模式用于调试。
BOOT0 设置是0,仿真下载后,程序直接可以运行。而当BOOT0设置是1时,可以通过URAT1下载程序,下载程序后,必须把BOOT0重新设置为0后,程序才能正常执行。
本文由 谭文龙 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Mar 19, 2020 at 04:09 pm