STM32 BOOT模式配置以及作用

來源:互聯網
上載者:User

標籤:地方   alt   tag   使用者體驗   img   src   memory   boot   沒有   

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

Main Flash memory
是STM32內建的Flash,一般我們使用JTAG或者SWD模式下載程式時,就是下載到這個裡面,重啟後也直接從這啟動程式。
System memory
從系統儲存空間啟動,這種模式啟動的程式功能是由廠家設定的。一般來說,這種啟動方式用的比較少。系統儲存空間是晶片內部一塊特定的地區,STM32在出廠時,由ST在這個地區內部預置了一段BootLoader, 也就是我們常說的ISP程式, 這是一塊ROM,
出廠後無法修改。一般來說,我們選用這種啟動模式時,是為了從串口下載程式,因為在廠家提供的BootLoader中,提供了串口下載程式的韌體,可以通過這個BootLoader將程式下載到系統的Flash中。但是這個下載方式需要以下步驟:
Step1:將BOOT0設定為1,BOOT1設定為0,然後按下複位鍵,這樣才能從系統儲存空間啟動BootLoader
Step2:最後在BootLoader的協助下,通過串口下載程式到Flash中
Step3:程式下載完成後,又有需要將BOOT0設定為GND,手動複位,這樣,STM32才可以從Flash中啟動可以看到, 利用串口下載程式還是比較的麻煩, 需要跳帽跳來跳去的,非常的不注重使用者體驗。
Embedded Memory
內建SRAM,既然是SRAM,自然也就沒有程式儲存的能力了,這個模式一般用於程式調試。假如我只修改了代碼中一個小小的地方,然後就需要重新擦除整個Flash,比較的費時,可以考慮從這個模式啟動代碼(也就是STM32的記憶體中),用於快速的程式調試,等程式調試完成後,在將程式下載到SRAM中。

 

STM32 BOOT模式配置以及作用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.