我需要编写一个iHEX(http://www.keil.com/support/docs/1584/)文件资源受限系统(低时钟频率)的解析器。我正在尝试找出以下两个问题之一,而不必通过以下内容阅读整个iHEX:
关于第一个问题,我注意到编译器生成的iHEX文件始终以扩展地址记录和显示真实起始地址的数据记录开头,即:
:020000040803EF (extended linear address record with value 0x0803)
:1070000000800220113A0608E11E0508EF1E05085F (Data record with address 0x7000)
由此可以得出,结束BIN文件的起始地址为0x08037000
。问题是,所有iHEX文件都必须以这种方式启动吗?
关于第二个问题,我不知道如何在不读取所有iHEX记录并手动计数的情况下得出最终BIN文件的大小。