stm32進入HardFault的異常定位方法

首先導致HardFault的原因有很多。堆棧溢出、未分配空間的指針(野指針)、等等。下面介紹幾種找出導致HardFault異常的比較實效有用的方法。 1、通過地址分析查找。 如下圖所示,程序進入HardFault異常。 可以看到SP寄存器,0x200045B8即爲棧地址,該地址裏面的值依次爲R0~R3、R12、PC(Return address)、xPSR(CPSR或SPSR)、LR。每個寄存器的
相關文章
相關標籤/搜索