# InterHexParse **Repository Path**: ArrogantVN/inter-hex-parse ## Basic Information - **Project Name**: InterHexParse - **Description**: inter hex 解析 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-23 - **Last Updated**: 2025-10-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HEX文件解析器 这是一个用C++实现的Intel HEX文件解析器,可以解析和显示HEX文件中的各种信息。 ## 功能特性 - 解析Intel HEX格式文件 - 支持所有标准HEX记录类型: - 数据记录 (00) - 文件结束记录 (01) - 扩展段地址记录 (02) - 开始段地址记录 (03) - 扩展线性地址记录 (04) - 开始线性地址记录 (05) - 校验和验证 - 内存映射生成 - 详细的文件信息显示 - 数据提取功能 ## 编译 ### 使用Makefile (推荐) ```bash make ``` ### 手动编译 ```bash g++ -std=c++11 -Wall -Wextra -O2 -o hex_parser main.cpp hex_parser.cpp ``` ## 使用方法 ```bash ./hex_parser ``` 示例: ```bash # 解析HEX文件 ./hex_parser M6_HMI_LOADER.hex # 解析单行HEX记录 ./hex_parser :04000005080003A547 ./hex_parser :10000000200A0324990400086917000891120008C7 ``` ## 输出信息 ### HEX文件解析 程序会显示以下信息: - 文件基本信息(记录数、数据字节数等) - 地址范围 - 记录类型统计 - 段信息分析 - 示例数据读取 ### 单行HEX记录解析 程序会显示以下信息: - 记录基本信息 - 记录类型和内容 - 数据内容(如果是数据记录) - 地址信息(如果是地址记录) ## 文件结构 - `hex_parser.h` - 头文件,包含类定义和结构体 - `hex_parser.cpp` - 实现文件,包含所有解析逻辑 - `main.cpp` - 主程序,处理命令行参数 - `Makefile` - 编译配置 - `README.md` - 说明文档 ## 清理 ```bash make clean ``` ## 测试 ```bash make test ``` ## 注意事项 - 需要C++11或更高版本的编译器 - 支持大文件解析 - 自动处理各种HEX记录类型 - 提供详细的错误信息