Получение информации из файла iHEX - PullRequest
0 голосов
/ 12 сентября 2018

Мне нужно написать анализатор системы с ограниченными ресурсами файлов 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 должны начинаться таким образом?

Что касается второго вопроса, я понятия не имею, как определить размер файла конечного BIN без чтения всех записей iHEX и подсчетаот руки.

...