Мне нужно написать анализатор системы с ограниченными ресурсами файлов iHEX (http://www.keil.com/support/docs/1584/) (низкая тактовая частота).Я пытаюсь выяснить, можно ли ответить на эти два вопроса, не читая весь iHEX, пока:
- Можно ли указать начальный адрес для конечного файла BIN?
- Можно ли указать общий размер конечного файла BIN?
Что касается первого вопроса, я отметил, что файлы iHEX, сгенерированные моим компилятором, всегда начинаются с расширенной записи адреса и записи данных, которая показываетистинный начальный адрес, то есть:
:020000040803EF (extended linear address record with value 0x0803)
:1070000000800220113A0608E11E0508EF1E05085F (Data record with address 0x7000)
Из этого можно получить, что начальный адрес конечного файла BIN будет 0x08037000
.Вопрос в том, является ли стандартом, что все файлы iHEX должны начинаться таким образом?
Что касается второго вопроса, я понятия не имею, как определить размер файла конечного BIN без чтения всех записей iHEX и подсчетаот руки.