nubar_sys.h

来自「C++ Buider下控制USB设备的例程。目标板为C8051F开发板」· C头文件 代码 · 共 79 行

H
79
字号
#ifndef NUBAR_CMD_H_
#define NUBAR_CMD_H_

// ----------------------------------------------------------------------------
// Type define
// ----------------------------------------------------------------------------
typedef unsigned short int                  BOOLEAN_T;  /* Boolean */
typedef long                                I32_T;      /* 32-bit signed */
typedef unsigned long                       UI32_T;     /* 32-bit unsigned */
typedef short int                           I16_T;      /* 16-bit signed */
typedef unsigned short int                  UI16_T;     /* 16-bit unsigned */
typedef char                                I8_T;       /* 8-bit signed */
typedef unsigned char                       UI8_T;      /* 8-bit unsigned */

typedef unsigned long                       ulint;      /* 32-bit unsigned */
typedef short int                           sshort;     /* 16-bit signed */
typedef unsigned short int                  uint16;     /* 16-bit unsigned */
typedef unsigned char                       uchar;      /* 8-bit unsigned */

typedef void                                (*Void_Func_Ptr_T)(void);


// ----------------------------------------------------------------------------
// Flash and DataBase Address define
// ----------------------------------------------------------------------------#
#define FW_IMAGE_ADDR                       0x2000

#define DATABASE_BASE                       0xF000
#define D_MAGICNUM_ADDR                     DATABASE_BASE
#define D_SIGNATURE_ADDR                    (DATABASE_BASE+0x2)
#define D_PASSWORD_ADDR                     (DATABASE_BASE+0x4)


// ----------------------------------------------------------------------------
// Global define
// ----------------------------------------------------------------------------
#define USB_BUFSIZE                         64
#define FW_DOWNLOAD_BUFSZIE                 58

#define START_INDEX                         0
#define END_INDEX                           0xFFFF
#define FW_SIGNATURE                        0xABAB



// ----------------------------------------------------------------------------
// Command ID define
// ----------------------------------------------------------------------------
#define NUBAR_FWDOWNLOAD_ID                 0x0001




// ----------------------------------------------------------------------------
// Structure type define
// ----------------------------------------------------------------------------

/* Firmware download */
typedef struct FirmwareDownload_Type {
    UI16_T index;
    UI8_T buf[58];
} FirmwareDownload_T;



/* Command header */
typedef struct Command_Header_Type {
    UI16_T cmd_id;
    UI16_T subcmd_id;

    // Command List
    union {
		FirmwareDownload_T dnldfw;          // 0x0001

    } param;

} Cmd_Hdr_T;

#endif // NUBAR_CMD_H_

⌨️ 快捷键说明

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