● 第一種啟動方式是最常用的使用者flash啟動,正常工作就在這種模式下,stm32的flash可以擦出10萬次,所以不用擔心晶元哪天會被擦爆!
● 第三種啟動方式是stm32內嵌的sram啟動。該模式用於除錯。
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設定方法
boot0 boot1 啟動模式0x user flash memory 從使用者快閃儲存器儲存器啟動 10 system memory 從系統儲存器啟動 11 embedded sram 從內嵌sram啟動 第一種啟動方式是最常用的使用者flash啟動,正常工作就在這種模式下,stm32的flas...
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 從系統儲存器啟動,這種模式啟動的程式功能由廠家設定。...