Intel HEX / SREC
固件记录、地址区间、校验与导出。
正在准备工具…
记录格式
Intel HEX 每行以冒号开始:字节数、16 位地址、记录类型、数据和校验和。类型 00 是数据,01 是 EOF,02 和 04 扩展段/线性地址,03 和 05 给出启动地址。Motorola SREC 以 S 加类型开头,S1/S2/S3 分别携带 16/24/32 位地址,S7/S8/S9 给出启动地址。
两种格式的校验都是字节和的补码:整行所有字节(含校验字节)相加后分别应为 0(HEX)或 FF(SREC)。页面逐行检查,坏行给出行号,不会把校验错误的数据静默写入镜像。
地址与合并
记录中的地址按扩展地址展开后写入地址映射。页面显示连续区间、空洞和重叠;多个文件间同一地址出现两次会报错。导出 bin 时用填充字节补齐空洞,起始地址取最小地址;C 数组限制 64 KiB,较大的镜像使用 bin 下载。
例::10010000214601360121470136007EFE09D2190140 是地址 0x0100 起的 16 字节数据,校验通过;加上 :00000001FF 结束记录后可导出 0x0100–0x010F 的 16 字节。
边界
文件只在浏览器内读取,内容不进入分享链接。单文件上限 2 MiB,镜像上限 4 MiB;SREC 的 S5 记录只用于计数,不写入镜像。页面不解析链接器 map、ELF 或带加密/压缩的固件容器。