diff --git a/kernel/src/los_init.c b/kernel/src/los_init.c index f66ccdc9c19c4ed03c77ce5e7c306f733ace3240..e5ed4b32e985adc70f1be32eff77041a3ee3a04a 100644 --- a/kernel/src/los_init.c +++ b/kernel/src/los_init.c @@ -114,6 +114,7 @@ LITE_OS_SEC_TEXT_INIT VOID LOS_Panic(const CHAR *fmt, ...) va_start(ap, fmt); PRINT_ERR(fmt, ap); va_end(ap); + OsDoExcHook(EXC_PANIC); #if (LOSCFG_BACKTRACE_TYPE != 0) LOS_BackTrace(); #endif diff --git a/utils/los_debug.h b/utils/los_debug.h index c2de19a5cd85ca0ac6cd769c10d5c3d50250ba46..3a11007d2b57e6dabd61fd03253a20eb77939ed2 100644 --- a/utils/los_debug.h +++ b/utils/los_debug.h @@ -74,6 +74,7 @@ typedef struct { typedef enum { EXC_REBOOT, EXC_ASSERT, + EXC_PANIC, EXC_STACKOVERFLOW, EXC_INTERRUPT, EXC_TYPE_END