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 + -
显示快捷键?