本章參考資料《CM3 權(quán)威指南CnR2》第三章: Cortex-M3 基礎(chǔ),第四章:指令集。官方暫時(shí)沒有《CM4 權(quán)威指南》,有關(guān)內(nèi)核的部分暫時(shí)只能參考CM3,所幸的是CM4 跟CM3 有非常多的相似之處,資料基本一樣。還有一個(gè)資料是ARM Development Tools:這個(gè)資料主要用來查詢ARM 的匯編指令。1.1 啟動(dòng)文件簡介啟動(dòng)文件由匯編編寫,是系統(tǒng)上電復(fù)位后第一個(gè)執(zhí)行的程序。主要做了以下工作:1、初始化堆棧指針SP=_initial_sp2、初始化PC 指針=Reset_Handler3、初始化中斷向量表4、配置系統(tǒng)時(shí)鐘5、調(diào)用C 庫函數(shù)_main 初始化用戶堆棧,從而最終調(diào)用main 函數(shù)去到C 的世界1.2 查找ARM 匯編指令在講解啟動(dòng)代碼的時(shí)候,會涉及到ARM 的匯編指令和Cortex 內(nèi)核的指令,有關(guān)Cortex 內(nèi)核的指令我們可以參考CM3 權(quán)威指南CnR2》第四章:指令集。剩下的ARM 的匯編指令我們可以在MDK->Help->Uvision Help 中搜索到,以EQU 為例,檢索如下:
標(biāo)簽:
stm32
上傳時(shí)間:
2022-06-23
上傳用戶:aben