Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: bin2hex для LPC
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
FormatCft
Доброго времени суток.
Как преобразовать из bin -> hex?
На кейле нашел, но что-то не получается.

Спасибо.
FormatCft
Цитата(Nixon @ Mar 27 2009, 16:06) *


Почему-то файлик hex сгенеренный весит в 2 раза больше бинарного.
Nixon
smile.gif smile.gif smile.gif
а вы как хотели???
FormatCft
Цитата(Nixon @ Mar 27 2009, 16:17) *
smile.gif smile.gif smile.gif
а вы как хотели???


Правильно делаю?: bin2hex.exe source.bin out.hex. 
Nixon
Что такое HEX формат
esaulenka
Цитата(Nixon @ Mar 27 2009, 15:06) *


Подниму тему.
Где взять эту же bin2hex, но с перламутровыми пуго... собранную под win32 ?

Утилиткой
hex2bin v1.0.1, Copyright © 1999 Jacques Pelletier
могу поделиться. Работает на порядок быстрее кейловской.
Сергей Борщ
Цитата(esaulenka @ Jun 18 2009, 15:35) *
Где взять эту же bin2hex, но с перламутровыми пуго... собранную под win32 ?
А SRecord в качестве альтернативы не устроит?
singlskv
Цитата(esaulenka @ Jun 18 2009, 16:35) *
Подниму тему.
Где взять эту же bin2hex, но с перламутровыми пуго... собранную под win32 ?

Утилиткой
hex2bin v1.0.1, Copyright © 1999 Jacques Pelletier
могу поделиться. Работает на порядок быстрее кейловской.

Возьмите H-JTAG http://www.hjtag.com/
в его состав входит H-converter в котором есть:
elf2bin
elf2hex
hex2bin
bin2hex
Злодей
Цитата(Сергей Борщ @ Jun 18 2009, 16:50) *
А SRecord в качестве альтернативы не устроит?

+1
srecord Входит в gcc-binutils. Вот Вам пример:

HEX2BIN
Код
srec_cat input.hex -intel -o output.bin -Binary

BIN2HEX
Код
srec_cat input.bin -Binary -o output.hex -intel

Keil и прочие утилиты косячные. Не давайте им бать Ваш мозг. За базар отвечаю.
esaulenka
Почитал доки на SRecord, спасибо.
Выяснил существование кучи вкусностей - можно дополнить файл до нужного размера, порезать, склеить, добавить контрольные суммы...

Подскажите, как написать красивее, без exclude ?
Код
rem вставим контрольную сумму
srec_cat ^
    firmware.bin -binary ^
    -exclude 0x1000 0x1004 ^
    -little_endian_checksum_negative 0x1000 4 4 ^
    -o firmware.bin -binary



И ещё. У нас для вставки билда в файл прошивки используется самописная утилитка, которая берёт результаты svn info <url>, вытаскивает оттуда revision, добавляет единицу и записывает в бинарник. svn info выдаёт что-то вроде
Код
Path: ***
URL: ***
Repository Root: ***
Repository UUID: ***
Revision: 681
Node Kind: directory
Last Changed Author: esaulenko
Last Changed Rev: 680
Last Changed Date: 2009-06-18 14:41:49 +0400 (Чт, 18 июн 2009)

Нет желающих попинать автора SRecord, чтобы он реализовал нужный формат? smile.gif
Или все как-то по-другому контрольную сумму вставляют?
XVR
Для склеивания нескольких утилит в одну обычно используют скриптовые языки (Perl например). Такая склейка в вашем случае займет строчек 5

PS. Perl есть и под Windows (http://www.activestate.com/activeperl)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.