在每個stm32的晶元上都有兩個管腳boot0和boot1,這兩個管腳在晶元復位時的電平狀態決定了晶元復位後從哪個區域開始執行程式,見下表:
boot1=x boot0=0 從使用者快閃儲存器啟動,這是正常的工作模式。
boot1=0 boot0=1 從系統儲存器啟動,這種模式啟動的程式功能由廠家設定。
boot1=1 boot0=1 從內建sram啟動,這種模式可以用於除錯。
一般不使用內建sram啟動(boot1=1 boot0=1),因為sram掉電後資料就丟失。
用jtag/swd燒錄程式時,boot1要等於0,boot0都可以,但是在程式中,msp.c檔案中最好要設定
__hal_afio_remap_swj_enable();
用串列埠燒錄時,boot0要等於1,boot1等於0。
一般boot0和boot1下拉接地。採用jtag/swd燒錄方式。
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...
STM32啟動BOOT0 BOOT1設定方法
boot0 boot1 啟動模式0x user flash memory 從使用者快閃儲存器儲存器啟動 10 system memory 從系統儲存器啟動 11 embedded sram 從內嵌sram啟動 第一種啟動方式是最常用的使用者flash啟動,正常工作就在這種模式下,stm32的flas...