From 5e17cc0f506e441b6c12224d9808a37939bd2eb0 Mon Sep 17 00:00:00 2001 From: Lizongdi <1210855344@qq.com> Date: Sun, 20 Sep 2026 15:46:30 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=B8=BB=E7=BA=BF=E5=BE=85=E5=90=88?= =?UTF-8?q?=E3=80=91=E6=9B=B4=E6=96=B0=E7=A1=AC=E4=BB=B6=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bspMCU/bsp_pin.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bspMCU/bsp_pin.c b/bspMCU/bsp_pin.c index f2a95cd..204a522 100644 --- a/bspMCU/bsp_pin.c +++ b/bspMCU/bsp_pin.c @@ -48,3 +48,13 @@ void delay_us(int nus) #endif } +void hard_fault_handler_c(unsigned int *hardfault_args) +{ + unsigned int stacked_pc = hardfault_args[6]; // 程序计数器 + unsigned int stacked_psr = hardfault_args[7]; // 状态寄存器 + uint32_t sp = (uint32_t)hardfault_args; + + // 打印寄存器现场 + log_a("====== HardFault Detected ======\nPC = 0x%08X, PSR= 0x%08X\nHFSR = 0x%08X\tCFSR = 0x%08X\nBFAR = 0x%08X\tMMFAR= 0x%08X\nsp = 0x%08X\n", + stacked_pc, stacked_psr, SCB->HFSR, SCB->CFSR, SCB->BFAR, SCB->MMFAR, sp); +}