在MDK(Keil)下STM32進入「HardFault」異常錯誤查錯調試方法

1、導致異常的原因有很多,例如:直接使用未分配空間的指針、棧溢出等異常非法操作便會使程序進入「HardFault」異常狀態。 接下來在MDK工程中,編譯代碼,並debug,之後全速運行,可以看到如下圖所示程序進入HardFault異常。 如下所示我們找到SP寄存器,0x200045B8即爲棧地址,棧裏面的值依次爲R0~R3、R12、PC(Return address)、xPSR(CPSR或SPSR
相關文章
相關標籤/搜索