Intel十六进制文件扩展段地址和扩展线性地址

时间:2013-01-09 14:57:31

标签: hex

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

我在Microchip AN1388

的源代码中处理了这个问题

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

规范似乎没有说明在这种情况下该怎么做。