STM32中的BOOT功能

2021-09-24 19:34:41 字數 610 閱讀 1226

一、三種boot模式介紹

所謂啟動,一般來說就是指我們下好程式後,重啟晶元時,sysclk的第4個上公升沿,boot引腳的值將被鎖存。使用者可以通過設定boot1和boot0引腳的狀態,來選擇在復位後的啟動模式。

step1:將boot0設定為1,boot1設定為0,然後按下復位鍵,這樣才能從系統儲存器啟動bootloader

embedded memory

二、開發boot模式選擇

1、通常使用程式**儲存在主快閃儲存器儲存器,配置方式:boot0=0,boot1=x;

2、flash鎖死解決辦法:

開發除錯過程中,由於某種原因導致內部flash鎖死,無法連線swd以及jtag除錯,無法讀到裝置,可以通過修改boot模式重新刷寫**。

修改為boot0=1,boot1=0即可從系統儲存器啟動,st出廠時自帶bootloader程式,swd以及jtag除錯介面都是專用的。重新燒寫程式後,可將boot模式重新更換到boot0=0,boot1=x即可正常使用。

STM32的BOOT0 BOOT1的選擇

在每個stm32的晶元上都有兩個管腳boot0和boot1,這兩個管腳在晶元復位時的電平狀態決定了晶元復位後從哪個區域開始執行程式,見下表 boot1 x boot0 0 從使用者快閃儲存器啟動,這是正常的工作模式。boot1 0 boot0 1 從系統儲存器啟動,這種模式啟動的程式功能由廠家設定。...

STM32的BOOT0 BOOT1的選擇

在每個stm32的晶元上都有兩個管腳boot0和boot1,這兩個管腳在晶元復位時的電平狀態決定了晶元復位後從哪個區域開始執行程式,見下表 boot1 x boot0 0 從使用者快閃儲存器啟動,這是正常的工作模式。boot1 0 boot0 1 從系統儲存器啟動,這種模式啟動的程式功能由廠家設定。...

STM32啟動BOOT0 BOOT1設定方法

第一種啟動方式是最常用的使用者flash啟動,正常工作就在這種模式下,stm32的flash可以擦出10萬次,所以不用擔心晶元哪天會被擦爆!第三種啟動方式是stm32內嵌的sram啟動。該模式用於除錯。j link和stm32 晶元都不大可能就這麼壞掉了。多半是燒寫進去的軟體有些問題,占用了相應的i...