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

📄 hextobin.h

📁 Hex转bin的源代码
💻 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 + -