啟動模式,BOOT0和BOOT1詳解

2022-07-31 00:45:12 字數 783 閱讀 6756

在畫stm32的電路圖的時候,關於stm32的啟動方式糾結了一下,現有的參考設計都是在stm32的啟動選擇引腳boot0和boot1上使用了跳帽,用以人工選擇stm32的啟動方式,但是在實際應用中這種設計就顯得冗餘,所以這裡順帶研究了一下stm32的啟動方式。

對應的中文翻譯如下:

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

從系統儲存器啟動,這種模式啟動的程式功能是由廠家設定的。一般來說,這種啟動方式用的比較少。

系統儲存器是晶元內部一塊特定的區域,stm32在出廠時,由st在這個區域內部預置了一段bootloader,也就是我們常說的isp程式,這是一塊rom,出廠後無法修改。

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

內建sram,既然是sram,自然也就沒有程式儲存的能力了,這個模式一般用於程式除錯。

綜上所述,在我的設計中,我將boot0和boot1通過乙個100k的下拉電阻,直接接地。

啟動模式,BOOT0和BOOT1詳解

在畫stm32的電路圖的時候,關於stm32的啟動方式糾結了一下,現有的參考設計都是在stm32的啟動選擇引腳boot0和boot1上使用了跳帽,用以人工選擇stm32的啟動方式,但是在實際應用中這種設計就顯得冗餘,所以這裡順帶研究了一下stm32的啟動方式。對應的中文翻譯如下 所謂啟動,一般來說就...

STM32的BOOT0和BOOT1設定

1.使用者快閃儲存器 晶元內建的flash。2.sram 晶元內建的ram區,就是記憶體啦。3.系統儲存器 晶元內部一塊特定的區域,晶元出廠時在這個區域預置了一段bootloader,就是通常說的isp程式。這個區域的內容在晶元出廠後沒有人能夠修改或擦除,即它是乙個roromm區。在每個stm32的...

關於stm32的 boot0 與boot1

最近在畫32板子,遇到boot0和boot1的畫法,於是好奇 為什麼要加高電平和低電平,於是乎想起幾個月前和電友討論 boot的開機啟動等 stm32 三種啟動模式對應的儲存介質均是晶元內建的,它們是 1 使用者快閃儲存器 晶元內建的?flash。2 sram 晶元內建的 ram 區,就是記憶體啦。...