1 關於 STM32 的啟動模式

2021-07-24 22:36:33 字數 680 閱讀 5765

系統復位後,sysclk的第4個上公升沿,boot引腳的值將被鎖存。使用者可以通過boot[1:0]引腳選擇三種不同的啟動模式。

從待機狀態退出模式時,boot引腳的值將被重新鎖存。因此在待機模式下boot引腳應該保持為需要的啟動配置。在啟動延遲之後,cpu從位址0x0000獲取堆疊頂的位址,並從啟動儲存器的0x0004指示的位址開始執行**。

因為固定的儲存器映像,**區始終從位址0x00開始(通過icode和dcode匯流排訪問),而資料區(sram)始終從位址0x20000000 開始(通過系統匯流排訪問)。cortex-m3的cpu始終從icode匯流排獲取復位向量,即啟動僅適合從**區開始(典型的從flash啟動)。stm32f10xx微控制器實現了乙個特殊的機制,系統可以不僅僅從flash儲存器或系統儲存器啟動,還可以從內建sram啟動。

根據選定的啟動模式,主快閃儲存器儲存器、系統儲存器或sram可以按照以下方式訪問

問它,即快閃儲存器儲存器的內容可以在兩個位址區域訪問它,0x00000000 或者 0x08000000.

2、從系統儲存器啟動: 系統儲存器被對映到啟動空間(0x0000),但仍然能夠在它原有的位址(互聯型產品原有位址

為 0x1fffb000, 其他產品原有位址為0x1ffff000)訪問它。

注意 :當從內建 sram啟動,在應用程式的初始化**中必須使用 nvic 的異常表和偏移暫存器重新對映向量表至sram 中。

STM32啟動模式

stm32三種啟動模式對應的儲存介質均是晶元內建的,它們是 1 使用者快閃儲存器 晶元內建的flash。2 sram 晶元內建的ram區,就是記憶體啦。3 系統儲存器 晶元內部一塊特定的區域,晶元出廠時在這個區域預置了一段bootloader,就是通常說的isp程式。這個區域的內容在晶元出廠後沒有人...

stm32啟動模式

1.實驗環境 野火stm32指南者 stm32f103vet6 使用者快閃儲存器 晶元內建的flash。正常的工作模式。sram 晶元內建的ram區,就是記憶體。可以用於除錯。系統儲存器 晶元內部一塊特定的區域,晶元出廠時在這個區域預置了一段bootloader,就是通常說的isp程式。這個區域的內...

STM32的啟動模式

注 當boot0接地時boot1不論是否接地都為主快閃儲存器儲存器 1 使用者快閃儲存器 晶元內建的flash。執行程式 boot0接地,boot1接任意,按復位鍵執行程式。3 sram 晶元內建的ram區,就是記憶體啦。rom,ram和flash的區別 rom在系統停止供電的時候仍然可以保持資料。...