单片机学习小组
直播中

卓侨汉

7年用户 1058经验值
擅长:MEMS/传感技术
私信 关注

导致STM32进入HardFault异常的原因

1、导致异常的原因有很多,例如:直接使用未分配空间的指针、栈溢出等异常非法操作便会使程序进入“HardFault”异常状态。接下来在MDK工程中,编译代码,并debug,之后全速运行,可以看到如下图所示程序进入HardFault异常。如下所示我们找到SP寄存器,0x200045B8即为栈地址,栈里面的值依次为R0~R3、R12、PC(Return address)、xPSR(CPS...

更多回帖

发帖
×
20
完善资料,
赚取积分