📄 drv_errbook.h
字号:
#ifndef __DRV_ERROR_BOOK_H__
#define __DRV_ERROR_BOOK_H__
#define DRV_ERR_MAX_BOOK_COUNT 10
#define DRV_ERR_MAX_LOG_PER_BLOCK 256
#define DRV_ERR_ETNERNET_MALLOC_FAIL ((DRV_FILE_860SCC1_C << 16) | 0x0001)
#define DRV_ERR_ETNERNET_FREE_FUNC_IS_NULL ((DRV_FILE_860SCC1_C << 16) | 0x0002)
#define DRV_ERR_ETNERNET_RXBD_INIT_FAIL ((DRV_FILE_860SCC1_C << 16) | 0x0003)
#define DRV_ERR_ETNERNET_TXBD_INIT_FAIL ((DRV_FILE_860SCC1_C << 16) | 0x0004)
#define DRV_ERR_ETNERNET_BD_INIT_FAIL ((DRV_FILE_860SCC1_C << 16) | 0x0005)
#define DRV_ERR_ETNERNET_REG_INIT_FAIL ((DRV_FILE_860SCC1_C << 16) | 0x0006)
#define DRV_ERR_ETNERNET_INIT_FAIL ((DRV_FILE_860SCC1_C << 16) | 0x0007)
#define DRV_ERR_ETNERNET_SEND_BUF_TOO_LONG ((DRV_FILE_860SCC1_C << 16) | 0x0008)
#define DRV_ERR_ETNERNET_DRVINFO_IS_NULL ((DRV_FILE_860SCC1_C << 16) | 0x0009)
#define DRV_ERR_ETNERNET_SEND_ADDRESS_IS_NULL ((DRV_FILE_860SCC1_C << 16) | 0x000A)
#define DRV_ERR_ETNERNET_SEND_LENGTH_IS_0 ((DRV_FILE_860SCC1_C << 16) | 0x000B)
#define DRV_ERR_ETNERNET_SEND_DATA_LOWER_FREE ((DRV_FILE_860SCC1_C << 16) | 0x000C)
#define DRV_ERR_LOADCTRL_XMODEM_LOAD_FAIL ((DRV_FILE_LOADCTRL_C << 16) | 0x0001)
#define DRV_ERR_LOADCTRL_TFTP_LOAD_FAIL ((DRV_FILE_LOADCTRL_C << 16) | 0x0002)
#define DRV_ERR_LOADCTRL_PROG_UNZIP_FAIL ((DRV_FILE_LOADCTRL_C << 16) | 0x0003)
#define DRV_ERR_LOADCTRL_FPGA_UNZIP_FAIL ((DRV_FILE_LOADCTRL_C << 16) | 0x0004)
#define DRV_ERR_LOADCTRL_FPGA_LOAD_FAIL ((DRV_FILE_LOADCTRL_C << 16) | 0x0005)
#define DRV_ERR_LOAD_PROG_UNZIP_FAIL ((DRV_FILE_LOAD_C << 16) | 0x0001)
#define DRV_ERR_LOAD_FPGA_UNZIP_FAIL ((DRV_FILE_LOAD_C << 16) | 0x0002)
#define DRV_ERR_LOAD_FPGA_LOAD_FAIL ((DRV_FILE_LOAD_C << 16) | 0x0003)
#define DRV_ERR_BOOTCONFIG_GETPARAM_FAIL ((DRV_FILE_BOOTCONFIG_C << 16) | 0x0001)
enum tagDrv_FileList_E
{
DRV_FILE_BOOTCONFIG_C,
DRV_FILE_USRCONFIG_C,
DRV_FILE_BOOTINIT_C,
DRV_FILE_MUXLIB_C,
DRV_FILE_860SCC1_C,
DRV_FILE_860SMC_C,
DRV_FILE_28F640_C,
DRV_FILE_DRVCCRC_C,
DRV_FILE_LOAD_C,
DRV_FILE_LOADCTRL_C,
DRV_FILE_LOADFPGA_C,
DRV_FILE_LOADTFTP_C,
DRV_FILE_XMODEM_C,
DRV_FILE_STATEMACHINE_C,
DRV_FILE_MINIP_C,
DRV_FILE_860SYSLIB_C,
};
typedef struct tagDrv_ErrLogStruct
{
_U32 ulLineNo; /* 行号 */
_U32 ulErrNo; /* 模块号+错误码 */
_U32 ulParam1; /* 参数一 */
_U32 ulParam2; /* 参数二 */
_U32 ulTickCnt; /* tick数 */
_U32 ulUsec; /* 微妙数 */
_U32 ulPc[4]; /* pc指针 */
}Drv_ErrLogStruct_S;
typedef struct tagDrv_ErrLogManageStruct
{
_U32 ulCurPartNo;
_U32 ulCurLogNo;
_U32 ulMaxLogNoPerPart[DRV_ERR_MAX_BOOK_COUNT];
_U16 Reserver;
_U16 Crc;
}Drv_ErrLogManageStruct_S;
extern void Drv_ErrBookToFile(_U32 ulLine, _U32 ulErr, _U32 Param1, _U32 Param2);
extern _U32 Drv_ErrGetLog(char *pData);
/*
#define Drv_ErrBook(ulErr, Param1, Param2) Drv_ErrBookToFile(__LINE__, ulErr, Param1, Param2)
*/
#define Drv_ErrBook(ulErr, Param1, Param2)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -