Перейти к содержанию
    

bin2hex для LPC

Доброго времени суток.

Как преобразовать из bin -> hex?

На кейле нашел, но что-то не получается.

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Почему-то файлик hex сгенеренный весит в 2 раза больше бинарного.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Подниму тему.

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

 

Утилиткой

hex2bin v1.0.1, Copyright © 1999 Jacques Pelletier

могу поделиться. Работает на порядок быстрее кейловской.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подниму тему.

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

 

Утилиткой

hex2bin v1.0.1, Copyright © 1999 Jacques Pelletier

могу поделиться. Работает на порядок быстрее кейловской.

Возьмите H-JTAG http://www.hjtag.com/

в его состав входит H-converter в котором есть:

elf2bin

elf2hex

hex2bin

bin2hex

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А 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 и прочие утилиты косячные. Не давайте им бать Ваш мозг. За базар отвечаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почитал доки на 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, чтобы он реализовал нужный формат? :)

Или все как-то по-другому контрольную сумму вставляют?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для склеивания нескольких утилит в одну обычно используют скриптовые языки (Perl например). Такая склейка в вашем случае займет строчек 5

 

PS. Perl есть и под Windows (http://www.activestate.com/activeperl)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...