好多开发都遇到stm32 hardfault问题,无从下手,下面是我试了一种方法,ReturnAddr 获得的就是出错时,或者出错后中断返回的第一句话。
/**
* @brief This function handles Hard Fault exception.
* @param None
* @retval None
*/
void HardFault_Handler(void)
{
__IO DWORD ReturnAddr;
ReturnAddr = __get_MSP();
ReturnAddr = *(DWORD *)(ReturnAddr+32);
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
{
}
}
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。