Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Intel HEX файлы
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Andrew32768
Иммется 2 Intel HEX файла. Нужно сделать один из двух, тк адреса у них разные. Как это сделать???
AVNN
Цитата(Andrew32768 @ Jul 19 2007, 10:18) *
Иммется 2 Intel HEX файла. Нужно сделать один из двух, тк адреса у них разные. Как это сделать???


Скопировать в любом текстовом редакторе один и добавить в другой. Главное :00000001FF в первом затереть.
IEC
-Взять программу Hex2Bin.exe.
-Перегнать файлы в бинарники.
-соединить в любом текстовом редакторе (или написать программку для их объединения)
-Взять программку Bin2Hex.exe и совершить обратное действие.

ЗЫ: Если не секрет - зачем такая сложность?
Andrew32768
Цитата(IEC @ Jul 19 2007, 13:45) *
-Взять программу Hex2Bin.exe.
-Перегнать файлы в бинарники.
-соединить в любом текстовом редакторе (или написать программку для их объединения)
-Взять программку Bin2Hex.exe и совершить обратное действие.

ЗЫ: Если не секрет - зачем такая сложность?

Для для BLACKFIN процессора. Там VISUAL DSP генерирует разные файлы контант, хранящихся во флэш и самой программы. Необходимо их соединить перед прошивкой флэш памяти.
Я уже воспользовался советом. Удалить последнюю стоку :00000001FF в первом файле и в конец подставить второй файл.
VslavX
Еще хинт - некоторые верси программ hex2bin/bin2hex имеют ключики -m (merge) и -o (offset), используя которые можно получать требумый результат автоматически
Andrew32768
Цитата(VslavX @ Jul 19 2007, 15:11) *
Еще хинт - некоторые верси программ hex2bin/bin2hex имеют ключики -m (merge) и -o (offset), используя которые можно получать требумый результат автоматически

и как это сделать???
[sER]
merge - это тоже самое что описал AVNN
rezident
ИМХО на сайте Keil имеются требуемые утилиты (HEX2BIN и BIN2HEX) с необходимой функциональностью.
Andrew32768
Цитата(rezident @ Jul 19 2007, 16:31) *
ИМХО на сайте Keil имеются требуемые утилиты (HEX2BIN и BIN2HEX) с необходимой функциональностью.

Спасибо, конечно!
Но как ими пользоваться не могу разобраться.
Как объединить два файла?
rezident
Цитата(Andrew32768 @ Jul 19 2007, 16:40) *
Спасибо, конечно!
Но как ими пользоваться не могу разобраться.
Как объединить два файла?

Дык у них хелп имеется. smile.gif
Цитата
BIN2HEX Version 1.06
Copyright © 1993-1995 BITWARE.
All rights reserved.

Syntax: BIN2HEX [/option] binfile [hexfile]

<binfile> is the binary input file
<hexfile> is the Intel HEX file to create

<option> may be any of the following

/Ln Bytes to read from binary file
/In Binary file starting offset
/On Output file address offset (where HEX data starts)
/M Merge data into existing HEX file
/2 Generate HEX file using ext. segment address records (HEX86)
/4 Generate HEX file using ext. linear address records (HEX386)
/Q Quiet mode (no statistics are displayed)
/T Exclude EOF record
/A Append to end of existing HEX file

/? This help text


Цитата
HEX2BIN Version 1.06
Copyright © 1995 Programix Corp.
Portions copyright © 1993-1995 BITWARE.
All rights reserved.

Syntax: HEX2BIN [/option] hexfile [binfile]

<hexfile> is the Intel HEX input file
<binfile> is the binary file to create

<option> may be any of the following

/Ln Binary file length
/Pn Pad data for binary file
/On Address offset (to add to HEX records)
/M Merge data into existing BIN file
/Q Quiet mode (no statistics are displayed)
/X Don't process ext. segment/linear address records

/? This help text
Seasonf
Srecord поможет отцу русской демократии.
http://srecord.sourceforge.net/
поддерживает кучу разныхформатов, включая интель хекс и моторола s3. может объединять, заполнять пустые места определенными значениями и т.д. Лучше почитать мануал :-)))
zhevak
Да поможет отцу русской демократии это smile.gif
defunct
Цитата
ЗЫ: Если не секрет - зачем такая сложность?

Примеры:
1. Добавить к основной прошивке bootloader.
2. Резервный МК хранит прошивку/ки основного МК и перешивает основной контроллер когда требуется.
3. Добавить служебную информацию, например CRC прошивки.
4. Банально добавить какие-то данные.
SasaVitebsk
Не нашёл документа исходного, но я на DELFI читаю HEX в любом формате. Наверное старый. (Когда-то делал программатор) В принципе могу попытаться выложить куски исходника или облагородить и выложить какой-нибудь просмоторщик.
tag
Цитата(AVNN @ Jul 19 2007, 11:33) *
Скопировать в любом текстовом редакторе один и добавить в другой. Главное :00000001FF в первом затереть.



...полностью согласен, быстро и надёжно.
defunct
Цитата(tag @ Aug 2 2007, 10:46) *
...полностью согласен, быстро и надёжно.

А если адреса будут пересекаться?
Все-таки лучше нормальным конвертором сделать
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.