【STM32】STM32启动方式

在少量芯片程序下载时,用JLINK或SWD的下载方式比较繁琐,串口下载配合正点原子的FLYMCU比较快捷,STM32的串口下载时候需要注意MCU的启动方式。

在复位时,会按照boot的状态判断进入哪种模式,boot脚不用保持长状态。

在根据STM407参考手册来看,STM32拥有三种启动方式,分别为:

【STM32】STM32启动方式_第1张图片

模式1:boot0拉低,使用用户闪存区,这是最正常启动的模式,即,在正常启动时,boot0应该下拉为低电平;

模式2:从系统存储器启动,在系统ROM区有固定的bootloader代码,用于ISP(串口)下载,引导外部代码到falsh,在重新复位后,置boot0为0即可以得到刚才的下载的代码。

模式3:从SRAM运行,由于STM32的FLASH擦写的次数是有限的,所以为了保护我们的FLASH,延长MCU的使用时间,我们可以在SRAM上进行调试,SRAM是暂存器,掉电后里面的内容会丢失的,它跟我们PC上的内存条有同样的功能。如果STM32的FLASH被设置成了读保护,以至于不能烧写程序,可以通过从SRAM中启动程序,把FLASH读保护解除。


你可能感兴趣的:(MCU)