STM32啟動BOOT0 BOOT1設定方法

2022-08-20 13:12:09 字數 937 閱讀 2002

boot0

boot1

啟動模式0x

user flash memory(從使用者快閃儲存器儲存器啟動)10

system memory(從系統儲存器啟動)11

embedded sram(從內嵌sram啟動)

第一種啟動方式是最常用的使用者flash啟動,正常工作就在這種模式下,stm32的flash可以擦出10萬次,所以不用擔心晶元哪天會被擦爆!

第三種啟動方式是stm32內嵌的sram啟動。該模式用於除錯。

(2) boot0設定為1,boot1設定為0,**將從rom區啟動,這上電啟動都會執行bootloader,在此過程中可以實現iap程式更新,這一般是通過usart 進行更新,此時如果usart或者是spi埠沒有接收到資料訊號,那麼mcu將會一直程式等待下去,不會自動跳到flash主**區。所以一般這作為個體產品 

想實現**更新的工作。這需要你那邊是否要考慮以後產品公升級,如若公升級,可以在boot0引腳接入乙個拔碼開關實現對boot0電平的控制,從而可以實現 iap更新功能。 

j-link和stm32 晶元都不大可能就這麼壞掉了。多半是燒寫進去的軟體有些問題,占用了相應的io 管腿,導致無法利用j-link與之通訊。那就想辦法不讓這個錯誤的程式執行了。例如下述**如果燒寫進去的話就會造成j-link下次不能正常連線:

gpio_pinremapconfig(gpio_remap_swj_jtagdisable,enable);

上述**表示取消jtag引腳功能,開始swd引腳功能。

stm32 中是自帶了bootloader的,切換進bootloader 中就可以了。具體的方法就是通過boot1、boot0兩個跳線來選擇啟動模式。修改跳線將啟動模式切換為上述的第二種方式:boot0=1,boot1=0。

STM32啟動BOOT0 BOOT1設定方法

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

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 從系統儲存器啟動,這種模式啟動的程式功能由廠家設定。...