📄 hextobin.h
字号:
#ifndef _HEXTOBIN_H
#define _HEXTOBIN_H
#ifndef HEXTOBIN_GLOBAL
#define HEXTOBIN_EXT extern
#else
#define HEXTOBIN_EXT
#endif
//动作结果宏定义
#define OP_OK 0
#define OP_FAIL 1
//校验类型说明
#define BCC 0x00
#define CRC 0x01
//数据类型定义
#define INT8S char
#define INT8U unsigned char
#define INT16S short
#define INT16U unsigned short
#define INT32S int
#define INT32U unsigned int
//位域结构体定义
typedef struct {
INT8U l4:4; //一个字节的低4位
INT8U h4:4; //一个字节的高4位
}BITF;
//联合结构体定义
typedef union {
INT16U word; //一个字16位
struct
{
INT8U lb; //一个字的低8位
INT8U hb; //一个字的高8位
}byte;
}UNWORD;
//联合结构体定义
typedef union {
BITF bf;
INT8U byte;
}BYTEUNION;
//文件结构体定义
typedef struct {
INT8S start; //每一条Hex记录的起始字符“:”
INT8U length; //数据的字节数量
INT16U address; //数据存放的地址
INT8U type; //HEX记录的类型
INT8U data[40];//一行最多有16个字节的数据
INT8U check; //校验和
INT16U offset; //偏移量
INT8U format; //数据行所从属的记录类型
}FILE_STRUCT;
HEXTOBIN_EXT INT32U g_max_addr; //hex文件中数据存放的最大地址
HEXTOBIN_EXT INT32U verify_addr;//校验字节存放的地址
HEXTOBIN_EXT FILE_STRUCT g_hex; //hex文件结构体声明
//全局函数声明
HEXTOBIN_EXT INT16U VerifyData(INT32U,INT8U *,INT8U);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -