HardFault錯誤信息分析定位

一、背景知識簡介 1.發生中斷時處理器的行爲 不考慮其他細節,M3內核在發生中斷時首先自動將如下8個寄存器壓棧。因此在中斷處理函數中,發生中斷時正常執行時的寄存器數值已經被壓入了堆棧中。在中斷處理函數開始執行時,除了PC,LR,SP等控制寄存器,從r0-r12等這些通用寄存器的數據是沒有變化的。下圖描述了M3內核將寄存器壓棧的順序: 2、編譯器通過棧來實現函數調用 C編譯器通過棧來實現函數的調用,
相關文章
相關標籤/搜索