特牛生活网

STM32工程代码HardFault异常查错调试方法_单片机查hardfault-CSDN博客

网友收藏
文章浏览阅读578次。stm32工程代码HardFault异常查错调试方法一、导致异常的原因很多,例如:直接使用未分配空间的指针、栈溢出等一场非法操作便会使程序进入HardFault异常状态。下面介绍怎么找出程序中的异常。接下来在keil_MDK工程中,编译代码,并debug,之后全速运行,可以看到如下图所示程序进入HardFault异常。如下所示我们找到SP寄存器,0x200045B8即为栈地址,栈里面的值依次为R0~R3、R12、PC(Return address)、xPSR(CPSR或SPSR)、LR。如图我们看_单片机查hardfault