/kernel/uniproton/src/arch/cpu/armv7-m/common/exc/ |
H A D | prt_exc.c | 36 static OS_SEC_L4_TEXT void OsExcGetThreadInfo(struct ExcInfo *excInfo) in OsExcGetThreadInfo() argument 55 excInfo->threadId = INVALIDPID; in OsExcGetThreadInfo() 59 excInfo->threadType = EXC_IN_HWI; in OsExcGetThreadInfo() 61 excInfo->threadType = EXC_IN_TICK; in OsExcGetThreadInfo() 63 excInfo->threadType = EXC_IN_SYS; in OsExcGetThreadInfo() 65 excInfo->threadType = EXC_IN_TASK; in OsExcGetThreadInfo() 67 excInfo->threadId = threadId; in OsExcGetThreadInfo() 70 excInfo->threadType = EXC_IN_SYS_BOOT; in OsExcGetThreadInfo() 74 if ((excInfo->sp >= OsGetSysStackTop()) && (excInfo in OsExcGetThreadInfo() 86 struct ExcInfo *excInfo = OS_EXC_INFO_ADDR; OsExcSaveInfo() local [all...] |
/kernel/liteos_m/arch/arm/arm9/gcc/ |
H A D | los_interrupt.c | 163 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 167 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 168 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 169 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 170 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 173 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 176 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 183 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 190 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 193 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 212 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 271 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/xtensa/lx6/gcc/ |
H A D | los_interrupt.c | 221 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 225 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 226 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 227 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 228 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 231 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 234 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 241 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 248 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 252 PRINTK("sar = 0x%x\n", excInfo in OsExcRegInfo() 266 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 325 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/arm/cortex-m3/keil/ |
H A D | los_interrupt.c | 224 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 228 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 229 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 230 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 231 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 234 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 237 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 244 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 251 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 254 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 275 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 334 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/arm/cortex-m33/gcc/NTZ/ |
H A D | los_interrupt.c | 226 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 230 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 231 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 232 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 233 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 236 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 239 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 246 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 253 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 256 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 277 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 336 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/arm/cortex-m33/gcc/TZ/non_secure/ |
H A D | los_interrupt.c | 226 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 230 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 231 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 232 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 233 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 236 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 239 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 246 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 253 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 256 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 277 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 336 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/arm/cortex-m33/iar/NTZ/ |
H A D | los_interrupt.c | 226 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 230 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 231 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 232 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 233 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 236 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 239 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 246 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 253 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 256 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 277 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 336 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/arm/cortex-m33/iar/TZ/non_secure/ |
H A D | los_interrupt.c | 226 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 230 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 231 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 232 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 233 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 236 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 239 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 246 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 253 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 256 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 277 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 336 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/arm/cortex-m4/gcc/ |
H A D | los_interrupt.c | 225 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 229 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 230 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 231 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 232 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 235 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 238 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 245 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 252 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 255 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 276 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 335 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/arm/cortex-m4/iar/ |
H A D | los_interrupt.c | 225 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 229 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 230 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 231 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 232 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 235 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 238 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 245 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 252 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 255 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 276 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 335 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/arm/cortex-m55/gcc/NTZ/ |
H A D | los_interrupt.c | 229 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 233 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 234 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 235 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 236 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 239 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 242 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 249 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 256 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 259 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 280 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 339 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/arm/cortex-m55/gcc/TZ/non_secure/ |
H A D | los_interrupt.c | 226 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 230 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 231 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 232 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 233 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 236 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 239 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 246 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 253 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 256 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 277 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 336 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/arm/cortex-m55/iar/NTZ/ |
H A D | los_interrupt.c | 226 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 230 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 231 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 232 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 233 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 236 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 239 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 246 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 253 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 256 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 277 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 336 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/arm/cortex-m55/iar/TZ/non_secure/ |
H A D | los_interrupt.c | 227 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 231 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 232 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 233 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 234 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 237 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 240 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 247 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 254 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 257 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 278 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 337 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/arm/cortex-m7/gcc/ |
H A D | los_interrupt.c | 224 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 228 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 229 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 230 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 231 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 234 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 237 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 244 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 251 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 254 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 275 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 334 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/arm/cortex-m7/iar/ |
H A D | los_interrupt.c | 228 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo)
in OsExcTypeInfo() argument 232 PRINTK("Type = %d\n", excInfo->type);
in OsExcTypeInfo() 233 PRINTK("ThrdPid = %d\n", excInfo->thrdPid);
in OsExcTypeInfo() 234 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]);
in OsExcTypeInfo() 235 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr);
in OsExcTypeInfo() 238 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo)
in OsExcCurTaskInfo() argument 241 if (excInfo->phase == OS_EXC_IN_TASK) {
in OsExcCurTaskInfo() 248 } else if (excInfo->phase == OS_EXC_IN_HWI) {
in OsExcCurTaskInfo() 255 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo)
in OsExcRegInfo() argument 258 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo() 279 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 338 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/arch/csky/v2/gcc/ |
H A D | los_interrupt.c | 239 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument 243 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo() 244 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo() 245 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo() 246 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo() 249 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument 252 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo() 259 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo() 266 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument 268 EXC_CONTEXT_S *excContext = excInfo in OsExcRegInfo() 295 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument 354 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument [all...] |
/kernel/liteos_m/components/exchook/ |
H A D | los_exc_info.c | 242 ExcInfoArray *excInfo = NULL;
in OsExcRegister() local 247 excInfo = &(g_excArray[type]);
in OsExcRegister() 248 if (excInfo->valid == TRUE) {
in OsExcRegister() 252 excInfo->type = type;
in OsExcRegister() 253 excInfo->fnExcInfoCb = func;
in OsExcRegister() 254 excInfo->arg = arg;
in OsExcRegister() 255 excInfo->valid = TRUE;
in OsExcRegister()
|
H A D | los_exc_info.h | 98 ExcContextInfoArray excInfo;
member
|
/kernel/uniproton/src/core/kernel/include/ |
H A D | prt_kexc_external.h | 24 #define OS_EXC_INFO_ADDR (&EXC_INFO_INTERNAL.excInfo) 31 struct ExcInfo excInfo; member
|
/kernel/uniproton/src/include/uapi/ |
H A D | prt_exc.h | 47 * @param excInfo [IN] 类型#struct ExcInfo *,异常时寄存器信息。 57 typedef U32 (*ExcProcFunc)(struct ExcInfo *excInfo);
|