ssp_except_mips.h

来自「abstract rtos」· C头文件 代码 · 共 105 行

H
105
字号
#ifdef __cplusplusextern "C"{#endif#ifndef _SSP_EXCEPT_MIPS_H_#define _SSP_EXCEPT_MIPS_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 sr;			    U32 *pc;			    U32 lo;			    U32 hi;			    U32 gpreg[32];		        U32 cause;                   U32 fpcsr;               };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    {    U32 param1;		    U32 param2;		    U32 param3;		    U32 param4;		    U32 _errno;		    U32 cause;		    U32 cntxt;		    U32 fpcsr;		    U32 badva;		    U32 _pad;			    REG_SET esfRegs;		    } ESFMIPS;#endif#endif#ifdef __cplusplus}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?