📄 ssp_except_arm.h
字号:
#ifdef __cplusplusextern "C"{#endif#ifndef _SSP_EXCEPT_ARM_H_#define _SSP_EXCEPT_ARM_H_#define EXCEPTION_INIT_FLAG 0XABCDABCD#define EXCEPTION_STACK_LAYER 10#define EXCEPTION_STACK_SIZE 128#define EXCEPTION_RECORD_NUM 4#define EXCEPTION_NVRAM_ADDR 0X0#define EXC_OFF_RESET 0x00 #define EXC_OFF_UNDEF 0x04 #define EXC_OFF_SWI 0x08 #define EXC_OFF_PREFETCH 0x0c #define EXC_OFF_DATA 0x10 #define EXC_OFF_IRQ 0x18 #define EXC_OFF_FIQ 0x1C struct stack_layer{ U32 stack_addr; U32 next_inst_addr;};struct reg_set{ U32 r[15]; U32 *pc; U32 cpsr; };typedef struct exception_item{ U32 m_ulVecNum; U32 m_ulErrorNo; S8 m_cTaskName[AOS_NAME_LEN]; U8 m_uDate; U8 m_uHour; U8 m_uMinute; U8 m_uSecond; U32 m_ulMillisec; U32 m_ulPc; U32 m_ulSp; U32 m_ulIntCount; U32 m_aStack[EXCEPTION_STACK_SIZE]; struct stack_layer m_aStackLayer[EXCEPTION_STACK_LAYER]; struct reg_set m_aReg; }EXCEPTION_ITEM_S;typedef struct exception_buf{ U32 m_ulInitFlag; U32 m_ulCounter; U32 m_ulIndex; EXCEPTION_ITEM_S m_aItem[EXCEPTION_RECORD_NUM];}EXCEPTION_BUF_S;extern EXCEPTION_BUF_S *g_pException;extern S8 g_aRegName[][10];#if CONFIG_OS_WINDOWStypedef struct reg_set REG_SET;typedef struct esf{ U32 *pc; U32 cpsr; U32 vecAddr; }ESF;#endif#endif#ifdef __cplusplus}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -