1. 程式人生 > >STM32F207(1) 大致啟動過程---初學者必備

STM32F207(1) 大致啟動過程---初學者必備

環境: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的系統時鐘,將以程式碼進行分析