STM32(Cortex-M3)啓動過程

啓動時從絕對地址0x0800 0000開始執行復位中斷程序,即固定了復位後的起始地址,但中斷向量表的位置是可變的。  Cortex-M3內核規定中斷向量表中第一個32位數據內容爲棧頂地址,第二個32位數據內容則是復位中斷向量的入口地址。 這樣CPU復位後會自動從中斷向量表中第二個32位數據中取出復位中斷向量的入口地址,PC就跳轉到中斷服務程序。這也就是爲什麼調試的時候程序會直接跳到0x080001
相關文章
相關標籤/搜索