⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ssp_except_arm.h

📁 abstract rtos
💻 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 + -