From 4722d95fb9d3cec661bcfc3d29ba9d8f57e7d4e1 Mon Sep 17 00:00:00 2001 From: zhangdengyu Date: Tue, 21 Feb 2023 21:43:55 +0800 Subject: [PATCH] =?UTF-8?q?fixed=20809db71=20from=20https://gitee.com/zhan?= =?UTF-8?q?gdengyu/kernel=5Fliteos=5Fm/pulls/1027=20feat=EF=BC=9APanic?= =?UTF-8?q?=E6=94=AF=E6=8C=81ExcHook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 方案描述: 1、在EXC_TYPE枚举中添加EXC_PANIC成员用于Panic支持ExcHook 2、在LOS_Panic接口执行异常处理钩子函数 BREAKING CHANGE: 无 Close: #I6GR6G Signed-off-by: zhangdengyu Change-Id: I99d293622ff6ddbc49348c692512e5b7780460e6 --- kernel/src/los_init.c | 1 + utils/los_debug.h | 1 + 2 files changed, 2 insertions(+) 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 -- GitLab