STM32单片机的三种启动模式

STM32是现在非常流行的一款单片机,它一共有三种启动方式,如下图所示:
STM32单片机的三种启动模式_第1张图片
STM32的启动方式是由BOOT0和BOOT1两个引脚的电平状态确定的,即在给STM32上电后,会在第四个SYSCLK时钟上升沿锁定这两个引脚的电平,并且转到对应的启动方式。而这两个引脚的电平一般是由外部的跳线帽进行选择这两个引脚是接到开发板的VCC还是GND上,GND对应着0,VCC对应着1。

上图BOOT1处的X表示当BOOT0为0即低电平时,不论BOOT1为0还是为1,STM32都从主闪存存储器启动即从STM32的片上Flash启动,STM32的片上Flash是存储用户编写的程序的地方。这个一般也是最常用的启动方式。

第二种从系统存储器启动的方式就是我们常说的串口下载程序,即ISP。在32出厂时由生产者内置了一段BootLoader,而且这个地方是ROM,即只读存储器,用户是无法修改的,从这里启动后我们可以通过STM32的串口1将程序烧录进单片机里。需要注意的是这里烧录的程序是存储在主闪存存储器里的,因此我们还需要再次将跳线帽拔下来,将BOOT0引脚设置为低电平,然后将单片机重新上电启动,才能运行刚刚通过串口1烧录进单片机的程序。另外还需要注意的是这种下载程序的方法只能从串口1下载,其他串口是不可以的。

以上就是本文的全部内容了,欢迎大家在评论区留言互相讨论,也欢迎大家的批评指正^ _ ^

你可能感兴趣的:(STM32单片机,单片机,stm32,keil,mdk,arm)