Например TDA7294

Форум РадиоКот :: Просмотр темы - СОФТ: преобразование BIN-HEX и HEX-BIN
Форум РадиоКот
https://radiokot.ru/forum/

СОФТ: преобразование BIN-HEX и HEX-BIN
https://radiokot.ru/forum/viewtopic.php?f=24&t=183417
Страница 1 из 2

Автор:  ARV [ Вт июн 28, 2022 16:24:23 ]
Заголовок сообщения:  СОФТ: преобразование BIN-HEX и HEX-BIN

накропал утилитку маленькую для конвертирования форматов файлов, возможно, кому-нибудь пригодится.
забирать здесь: https://cloud.mail.ru/public/xwAG/bwRqRcbvN
кратко об особенностях:
- можно задавать количество байтов в строке hex-файла, что удобно для сравнения по содержимому разных файлов
- можно конвертировать в обе стороны одной утилиткой
- можно конвертировать несколько файлов за раз (по маске), причем каждый файл в свою сторону (по расширению)
- не поддерживаются 32-битные записи IntelHex и некоторые другие экзотические, что для радиолюбителя не является преградой

конкретные подробности в файле readme в той же папке

отвечу на вопросы

P.S. подобных утилит море, но написанная своими руками всегда кажется лучше :)))

Автор:  АлександрЛ [ Вт июн 28, 2022 17:09:51 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

:dont_know:
Вроде бы, софт от любого нормального программатора, позволяет загружать и выгружать прошивки и в формате "*.bin" и в "*.hex"... :dont_know:

Автор:  ARV [ Вт июн 28, 2022 19:11:22 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

Ну, да, позволяет. Например, avrdude сохраняет хексы по 32 байта в строке, а компилятор студии - по 16. И сравнить два хекса не так уж и просто. Ну и вообще, телодвижений меньше со спецутилитой.

Автор:  BOB51 [ Вт июн 28, 2022 22:10:00 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

Моя котуина ест хексы с прямым переводом в бин...
А вот назад в комп пока ничего не отсылает...
Все лапки не доходят доработку сделать...
:( :sleep:

Автор:  АлександрЛ [ Вт июн 28, 2022 23:27:18 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

Вот- загрузил хекс, выгрузил бин..
Вложение:
tahom.zip [2.84 KiB]
Скачиваний: 547

ПО- от 866 программатора..
То же самое у меня успешно делал Autoprog..

Автор:  Ser60 [ Ср июн 29, 2022 21:28:15 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

Народ, просветите пожалуйста зачем вообще может понадобиться перевод формата загрузочного файла? И в каких случаях возникает необходимость сравнения двух hеx файлов (предназначенных для загрузки в МК)? Сам никогда ничего подобного не делал и не нужно было, поэтому и спросил.

Автор:  ARV [ Чт июн 30, 2022 06:45:40 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

Преобразование форматов файлов, как правило, необходимо в 2 случаях: когда ваш софт не понимает имеющийся формат файла или когда вы пытаетесь понять, что не так с этим файлом.
Пример первого - протеус,который отказывается загружать в EEPROM хексы, а компилятор упорно их генерирует.
Примеры второго привести сложнее, т.к. они специфичны. Например, я делал свой загрузчик и разбирался с тем, как там данные проходят. Отладчик показывает бинарные, а исходно они в хексе, постоянно водить глазами по строчками задалбывает...
Как-то так вот...

Автор:  Ser60 [ Чт июн 30, 2022 07:49:51 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

Мммда, представмть себе такие ситуации получилось, хоть и не разу в них не был.
Спасибо за разъяснение!

Автор:  ARV [ Чт июн 30, 2022 08:14:02 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

Ну или вот еще ситуация: надо сравнить прошивку в МК с только что скомпилированной. Считываем дудкой прошивку, делаем в ТоталКомандере "сравнить по содержимому" двух хексов и видим, что файлы разные: в первом строки в 2 раза длиннее, чем во втором, соответственно, все не совпадает. Но на самом ли деле они разные?

Автор:  Jack_A [ Чт июн 30, 2022 09:13:15 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

делаем в ТоталКомандере "сравнить по содержимому"

Ну если сравнивать только Топтал Командёром...
Лет 30 назад, на заре своего ембеддерства :) я тоже столкнулся с этой проблемой. Пришлось писать свой "сравнивальщик", он кроме 2 сравниваемых массивов создавал ещё третий, Булевый: "вот эти байты актуальны, а эти - так, мусор". Потратил часа полтора. Классов, объектов тогда ещё был не в курсе; так, по рабоче-крестьянски на чистом Си под W98.

Автор:  ARV [ Чт июн 30, 2022 16:35:04 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

а чем еще сравнивать? ваша утилита, вероятно, лучше той, что в тоталкомандере, но где она?!

Автор:  Martian [ Чт июн 30, 2022 17:54:23 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

некоторые загрузчики умеют сравнивать. Но только с тем, что загружено в железяку, что не всегда удобно и возможно.
так что да, сравнение - полезная штука

а для утилит, что в тоталкоммандере, вероятно, нужен тс, у меня же, например, Far

Автор:  Ser60 [ Чт июн 30, 2022 19:53:17 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

ARV писал(а):
надо сравнить прошивку в МК с только что скомпилированной
А это зачем нужно? Вижу лишь одну причину - для контроля правильности заливки прошивки. Если так, то как отметил Martian некоторые загрузчики умеют это делать (сам я других и не знаю :dont_know: ), и сравнение нужно лишь для тех, которые это делать не умеют? Или сравнивать возникает надобность ещё в каких-то других ситуациях (каких)?

Автор:  ARV [ Чт июн 30, 2022 21:07:23 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

мне казалось, я дал исчерпывающий перечень ситуаций, когда требуется применение конвертеров формата... не понимаю дальнейших вопросов "зачем?"

кому незачем, тот не конвертирует, не сравнивает и не понимает ответов тех, кто это делает. а поводов это делать больше одного :)))

Автор:  Ser60 [ Чт июн 30, 2022 21:44:25 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

Хорошо, больше не буду донимать Вас расспросами по этому поводу.
Просто надеялся узнать что-то новое для себя без всякого подвоха, т.е. кто-то знает нечто, чего не знаю я. Но, видимо, был неправильно понят.

Автор:  BOB51 [ Пт июл 01, 2022 10:08:16 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

Один из вариантов применения был у меня в котуинке.
Программатор ISP для AT89S52 на основе ардуино-нано.
Программатор "одноразового применения" - прошивка БИОС для котуинки.
Сам файл биоса надо было разместить в качестве бинарного массива в ПЗУ адуринки.
Вот и надобность - выходной файл ассемблера 51й превращаем в бинарник с привязкой к особенностям АВРки.
Возможны аналогичные варианты с другими МК.
8)

Автор:  Jack_A [ Пт июл 01, 2022 12:39:53 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

А это зачем нужно? Вижу лишь одну причину - для контроля правильности заливки

С этим справляется любой программатор.
А вот другое... Сошлюсь на свой печальный опыт (никогда так не делайте!) . После нахождения и исправления довольно неординарной ошибки поленился (или отвлечён был более важным делом?) и не сделал копию. Комп накрылся неожиданно (они всегда это делают неожиданно :o ), и я остался без работающего искодника. Путём последовательного приближения от последней сохранённой версии к работающему хексу восстановил (и 3 раза скопировал
:)) ) исходник.
Но это было ещё во времена горбачёвщины. Могло быть и не такое...

Автор:  Ser60 [ Пт июл 01, 2022 16:22:04 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

Понял, спасибо за науку.

Автор:  Vitek54 [ Ср ноя 08, 2023 09:19:58 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

Как работать с этим конвертертерм в первом посту по шагово объясните пожалуйста, не могу открыть, у меня программатор postal3. Хочу залить атмегу328 а прошивка в hex

Автор:  vlasovzloy [ Ср ноя 08, 2023 09:30:22 ]
Заголовок сообщения:  Re: СОФТ: преобразование BIN-HEX и HEX-BIN

Это еше ладно. Есть с переворотом байтов, в стиралках например сталкивался ево2. Например байт 06_F2_42 срхраняешь а он 60_2F_24

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/