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

📄 drv_errbook.h

📁 motorola mpc系列 mpc852cpu bsp
💻 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 + -