STM32F207(1) 大致啟動過程---初學者必備
阿新 • • 發佈:2019-02-02
環境:STM32F207
內容:STM32F207大致啟動流程分析
1.彙編呼叫
一般CPU復位都會進入一個reset_handler中斷,我們在中斷裡面進行相關的初始化跳轉操作
檔案:startup_stm32f2xx.s 如下:
; Reset handler Reset_Handler PROC EXPORT Reset_Handler [WEAK];匯出Reset_Handler操作,全域性 IMPORT SystemInit<span style="white-space:pre"> </span> IMPORT __main<span style="white-space:pre"> </span> LDR R0, =SystemInit ;!!!這裡很重要,系統初始化 BLX R0 LDR R0, =__main<span style="white-space:pre"> </span> ;!!!這裡同樣重要,系統初始化完成之後,進入main函式 BX R0 ENDP
2.SystemInit
這裡面進行了系統時鐘源選擇,PLL鎖相環操作
3.main函式
這裡就是我們平時該怎麼操作就怎麼操作了
下節內容,主要講系統怎麼從外部25MHZ晶振得到120MHZ的系統時鐘,將以程式碼進行分析