diff --git a/kernel/src/los_init.c b/kernel/src/los_init.c index f66ccdc9..e5ed4b32 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 c2de19a5..3a11007d 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