从iHEX文件获取信息

时间:2018-09-12 06:05:57

标签: hex intel keil bin

我需要编写一个iHEX(http://www.keil.com/support/docs/1584/)文件资源受限系统(低时钟频率)的解析器。我正在尝试找出以下两个问题之一,而不必通过以下内容阅读整个iHEX:

  1. 可以指定结束BIN文件的起始地址吗?
  2. 可以指定最终BIN文件的总大小吗?

关于第一个问题,我注意到编译器生成的iHEX文件始终以扩展地址记录和显示真实起始地址的数据记录开头,即:

:020000040803EF (extended linear address record with value 0x0803)
:1070000000800220113A0608E11E0508EF1E05085F (Data record with address 0x7000)

由此可以得出,结束BIN文件的起始地址为0x08037000。问题是,所有iHEX文件都必须以这种方式启动吗?

关于第二个问题,我不知道如何在不读取所有iHEX记录并手动计数的情况下得出最终BIN文件的大小。

0 个答案:

没有答案