реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> bin2hex для LPC
FormatCft
сообщение Mar 27 2009, 11:02
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145



Доброго времени суток.
Как преобразовать из bin -> hex?
На кейле нашел, но что-то не получается.

Спасибо.
Go to the top of the page
 
+Quote Post
Nixon
сообщение Mar 27 2009, 11:06
Сообщение #2


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



http://www.keil.com/download/docs/113.asp


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
FormatCft
сообщение Mar 27 2009, 11:12
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145



Цитата(Nixon @ Mar 27 2009, 16:06) *


Почему-то файлик hex сгенеренный весит в 2 раза больше бинарного.
Go to the top of the page
 
+Quote Post
Nixon
сообщение Mar 27 2009, 11:17
Сообщение #4


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



smile.gif smile.gif smile.gif
а вы как хотели???


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
FormatCft
сообщение Mar 27 2009, 11:42
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145



Цитата(Nixon @ Mar 27 2009, 16:17) *
smile.gif smile.gif smile.gif
а вы как хотели???


Правильно делаю?: bin2hex.exe source.bin out.hex. 
Go to the top of the page
 
+Quote Post
Nixon
сообщение Mar 27 2009, 11:48
Сообщение #6


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Что такое HEX формат


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Jun 18 2009, 12:35
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(Nixon @ Mar 27 2009, 15:06) *


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

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


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 18 2009, 12:50
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(esaulenka @ Jun 18 2009, 15:35) *
Где взять эту же bin2hex, но с перламутровыми пуго... собранную под win32 ?
А SRecord в качестве альтернативы не устроит?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jun 18 2009, 14:19
Сообщение #9


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(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
Go to the top of the page
 
+Quote Post
Злодей
сообщение Jun 18 2009, 15:18
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 29-04-08
Из: Петербург
Пользователь №: 37 142



Цитата(Сергей Борщ @ 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 и прочие утилиты косячные. Не давайте им бать Ваш мозг. За базар отвечаю.
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Jun 19 2009, 09:51
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Почитал доки на 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
Или все как-то по-другому контрольную сумму вставляют?


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
XVR
сообщение Jun 22 2009, 06:44
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



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

PS. Perl есть и под Windows (http://www.activestate.com/activeperl)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 17:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01466 секунд с 7
ELECTRONIX ©2004-2016