Intel十六进制验证工具

时间:2011-06-22 16:25:40

标签: validation hex intel

是否有适用于Intel hex文件的良好验证工具。我正在寻找能够验证校验和的东西,以及能够识别和提取诸如起始地址记录之类的内容吗?

2 个答案:

答案 0 :(得分:0)

这个很棘手......好吧,无论如何我很遗憾地说这个,但最好的方法是使用HEX编辑器和交叉引用你知道的东西存在于起始或结束地址。换句话说,最好的方法是手动手动完成。 的更新 我可能会找到一些有趣的东西http://en.wikipedia.org/wiki/Intel_HEX。在页面底部正是我认为你正在寻找的东西,但我坚持认为,手工验证它仍然是最好的。

答案 1 :(得分:0)

您可以使用以下.NET库:IntelHexFormatReader

(免责声明:我写了这个库)。

验证HEX文件中的单行可能如下所示:

string hexRecordLine = ":100130003F0156702B5E712B722B732146013421C7";
IntelHexRecord record = HexFileLineParser.ParseLine(hexRecordLine);
Console.WriteLine(record.ByteCount);
Console.WriteLine(record.Address.ToString("X4"));
Console.WriteLine(record.RecordType.ToString());
Console.WriteLine(record.Bytes[5]);
Console.WriteLine(record.Bytes[9]);
Console.WriteLine(record.CheckSum);

导致以下输出:

16
0130
Data
94
43
199

这些工具进行了详尽的验证(检查单元测试以了解所使用的验证),并且还允许您为完整的Intel Hex文件返回完整的“内存表示”。