二、通过Keil调试问题定位问题位置
void HardFault_Handler(void)
{
/* 用于确认进入HardFault问题位置 */
uint32_t r_psp, r_msp;
r_psp = __get_PSP();
r_msp = __get_MSP();
/*
1.读取PSP和MSP的值,通过和SP值进行对比,确认当前是指向PSP还是MSP
2.在Memory中打开存储位置,找到08开头格式的地址
3.在Disassembly输入08开头格式的地址,定位出现问题的具体位置
*/
/* if Hard Fault exception occurs, go to infinite loop */
while (1) {
}
}
hardfault_handler处理方法 stm32
于 2024-08-27 15:05:12 首次发布