编码 | 解码 | 压缩

> intel | hex | :10010000 <

// Intel HEX —— 微控制器固件和 EEPROM 数据的标准格式

[FIRMWARE]

适用于微控制器

用于编程微控制器和 EEPROM 的标准文件格式。

[CHECKSUM]

错误检测

每一行都包含校验和,用于保证数据完整性。

[ADDRESSING]

内存映射

包含地址信息,以便精确映射到目标内存位置。

>> 技术信息

Intel HEX 的工作原理:

Intel HEX 格式将二进制数据表示为 ASCII 文本记录。每一行以 “:” 开头,依次包含字节数、地址、记录类型、数据和校验和,从而可以将固件以文本形式安全地传输。

记录结构:

:LLAAAATTDD...CC : 起始标记 LL 字节数 AAAA 地址 TT 记录类型 DD 数据字节 CC 校验和

为什么使用 Intel HEX:

  • >微控制器编程
  • >EEPROM 数据传输
  • >固件分发
  • >引导加载程序协议
  • >调试与验证

>> 常见问题

什么是 Intel HEX 格式?

Intel HEX 是一种通过 ASCII 文本记录携带二进制信息的文件格式。由于包含地址信息和错误检查,它被广泛用于微控制器固件烧录。

有哪些常见的记录类型?

常见类型包括:00(数据)、01(文件结束)、02(扩展段地址)、04(扩展线性地址)和 05(起始线性地址)。其中 00 类型最常用于数据记录。

校验和是如何计算的?

校验和是记录中所有字节(不含校验和本身)之和的二补数,用于保证传输和存储过程中数据的完整性。

为什么不用原始二进制而用 Intel HEX?

Intel HEX 是 ASCII 文本,更容易通过各种通道传输;它包含地址和校验信息,并且可以高效表示稀疏的内存布局。

其他语言

Intel HEX Encoder Decoder — Base64.sh

Intel HEX 编码解码工具 | 十六进制目标文件格式

免费的在线 Intel HEX 编码与解码工具。将二进制数据转换为适合单片机编程的 Intel HEX 格式,支持数据记录、校验和以及地址映射。

分享:

X Facebook LinkedIn Reddit

参考资料

我们如何确保结果正确

我们使用以下自动化测试验证此工具。下方保留测试用例的原始名称,便于查看实际断言和复现。

验证方法
独立读取每条记录的长度、地址和数据字节,核对校验和,再检查页面解码保留完整 UTF-8。
对比依据
Intel HEX 的模 256 零和、S-record 的模 256 全一校验规则及明确字节断言。
验证范围
覆盖已列记录和边界,不等于已验证所有固件地址布局。
测试源码与用例(点击文件名查看)

这些测试覆盖列出的样本和边界,不代表所有输入都已证明正确。往返测试和使用同一依赖库的检查,不属于独立交叉验证。