2013-01-09 21 views
1

我正在爲我正在編寫的應用程序編寫英特爾十六進制文件讀取器。英特爾十六進制文件擴展段地址和擴展線性地址

在Intel Hex File spec(http://microsym.com/editor/assets/intelhex.pdf)中我不清楚的一件事是如果一個十六進制文件具有擴展段地址和擴展線性地址地址。具有這兩個記錄(02和04)的文件是否合法,還是應該被拒絕?

如果它是合法的,這是如何處理的?當讀取擴展段地址時,擴展線性地址是否被清除(反之亦然),還是應該以某種方式進行組合?

謝謝。

回答

1

我也碰到這個跑在源代碼中被處理Microchip的AN1388

在WriteHexRecord2Flash()Framework.c的,它看起來像他們增加由02和04的記錄得出的兩個偏移。我並不是說這是做事的正確方式,但它是迄今爲止唯一解決這個問題的方法。

該規範似乎沒有指定在這種情況下做什麼。

+0

這對我來說很合理,謝謝你的回答! – user1930728