适用全部 Cortex‑M0/M0/M3/M4/M7/M23/M33/M55 单片机 Keil MDK不限品牌通用以下代码可以直接打印出是哪个代码执行异常。__asmvoidHardFault_Handler(void){IMPORT HardFault_Handler_C TST lr,#4ITE EQ MRSEQ r0,MSP MRSNE r0,PSP B HardFault_Handler_C}voidHardFault_Handler_C(uint32_t*hardfault_args){uint32_tstacked_r0hardfault_args[0];uint32_tstacked_r1hardfault_args[1];uint32_tstacked_r2hardfault_args[2];uint32_tstacked_r3hardfault_args[3];uint32_tstacked_r12hardfault_args[4];uint32_tstacked_lrhardfault_args[5];uint32_tstacked_pchardfault_args[6];uint32_tstacked_psrhardfault_args[7];charmsg[160];snprintf(msg,sizeof(msg),HardFault!\r\nR0 0x%08X\r\nR1 0x%08X\r\nR2 0x%08X\r\nR3 0x%08X\r\nR12 0x%08X\r\nLR 0x%08X\r\nPC 0x%08X\r\nPSR 0x%08X\r\n,stacked_r0,stacked_r1,stacked_r2,stacked_r3,stacked_r12,stacked_lr,stacked_pc,stacked_psr);printf(%s,msg);while(1);}