STM32單片機的三種啓動模式

STM32是現在非常流行的一款單片機,它一共有三種啓動方式,如下圖所示:
在這裏插入圖片描述
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下載,其他串口是不可以的。

以上就是本文的全部內容了,歡迎大家在評論區留言互相討論,也歡迎大家的批評指正^ _ ^

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章