我正在为我目前正在处理的应用程序编写一个Intel Hex文件阅读器。
我不清楚英特尔Hex文件规范(http://microsym.com/editor/assets/intelhex.pdf)中的一件事是如果hex文件具有扩展段地址和扩展线性地址该怎么办。具有这两个记录(02和04)的文件是合法的,还是应该被拒绝?
如果合法,这是如何处理的?当读取扩展段地址时,应该清除扩展线性地址(反之亦然),还是应该以某种方式组合它们?
谢谢。
答案 0 :(得分:1)
我在Microchip AN1388
的源代码中处理了这个问题在Framework.c的WriteHexRecord2Flash()中,看起来它们添加了从02和04记录派生的两个偏移量。我并不是说这是正确的做事方式,但到目前为止,我遇到的唯一问题是解决这个问题。
规范似乎没有说明在这种情况下该怎么做。