3

我正在为我目前正在处理的应用程序编写一个 Intel Hex 文件阅读器。

我在英特尔十六进制文件规范 (http://microsym.com/editor/assets/intelhex.pdf) 中不清楚的一件事是,如果十六进制文件具有扩展段地址和扩展线性地址,该怎么办。包含这两个记录(02 和 04)的文件是否合法,还是应该被拒绝?

如果是合法的,如何处理?在读取扩展段地址时,应该清除扩展线性地址(反之亦然)还是应该以某种方式组合它们?

谢谢你。

4

1 回答 1

2

我在 Microchip 的AN1388的源代码中遇到了这个问题

在 Framework.c 的 WriteHexRecord2Flash() 中,看起来他们添加了从 02 和 04 记录派生的两个偏移量。我并不是说这是正确的做事方式,但这是迄今为止我遇到的唯一解决此问题的方法。

该规范似乎没有指定在这种情况下要做什么。

于 2013-11-08T17:24:11.910 回答