diff --git a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/ch32v20x_it.c b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/ch32v20x_it.c index bbf4c0c..8429e31 100644 --- a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/ch32v20x_it.c +++ b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/ch32v20x_it.c @@ -59,6 +59,11 @@ void fault_diag_init(void) (unsigned long)g_fault_diag.mepc, (unsigned long)g_fault_diag.mtval, (unsigned long)g_fault_diag.marker); + } else if (g_fault_diag.marker != 0) { + /* 非 HardFault 复位 (IWDG 超时/卡死/掉电): marker 仍记录执行轨迹 */ + PRINT("FAULT_DIAG: no-hardfault boot_cnt=%lu marker=0x%08lx (卡死/看门狗复位)\n", + (unsigned long)g_fault_diag.boot_cnt, + (unsigned long)g_fault_diag.marker); } /* 重置现场, boot_cnt 保留递增 */ g_fault_diag.magic = 0;