накропал утилитку маленькую для конвертирования форматов файлов, возможно, кому-нибудь пригодится. забирать здесь: https://cloud.mail.ru/public/xwAG/bwRqRcbvN кратко об особенностях: - можно задавать количество байтов в строке hex-файла, что удобно для сравнения по содержимому разных файлов - можно конвертировать в обе стороны одной утилиткой - можно конвертировать несколько файлов за раз (по маске), причем каждый файл в свою сторону (по расширению) - не поддерживаются 32-битные записи IntelHex и некоторые другие экзотические, что для радиолюбителя не является преградой
конкретные подробности в файле readme в той же папке
отвечу на вопросы
P.S. подобных утилит море, но написанная своими руками всегда кажется лучше
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Ну, да, позволяет. Например, avrdude сохраняет хексы по 32 байта в строке, а компилятор студии - по 16. И сравнить два хекса не так уж и просто. Ну и вообще, телодвижений меньше со спецутилитой.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Народ, просветите пожалуйста зачем вообще может понадобиться перевод формата загрузочного файла? И в каких случаях возникает необходимость сравнения двух hеx файлов (предназначенных для загрузки в МК)? Сам никогда ничего подобного не делал и не нужно было, поэтому и спросил.
Преобразование форматов файлов, как правило, необходимо в 2 случаях: когда ваш софт не понимает имеющийся формат файла или когда вы пытаетесь понять, что не так с этим файлом. Пример первого - протеус,который отказывается загружать в EEPROM хексы, а компилятор упорно их генерирует. Примеры второго привести сложнее, т.к. они специфичны. Например, я делал свой загрузчик и разбирался с тем, как там данные проходят. Отладчик показывает бинарные, а исходно они в хексе, постоянно водить глазами по строчками задалбывает... Как-то так вот...
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Ну или вот еще ситуация: надо сравнить прошивку в МК с только что скомпилированной. Считываем дудкой прошивку, делаем в ТоталКомандере "сравнить по содержимому" двух хексов и видим, что файлы разные: в первом строки в 2 раза длиннее, чем во втором, соответственно, все не совпадает. Но на самом ли деле они разные?
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Ну если сравнивать только Топтал Командёром... Лет 30 назад, на заре своего ембеддерства я тоже столкнулся с этой проблемой. Пришлось писать свой "сравнивальщик", он кроме 2 сравниваемых массивов создавал ещё третий, Булевый: "вот эти байты актуальны, а эти - так, мусор". Потратил часа полтора. Классов, объектов тогда ещё был не в курсе; так, по рабоче-крестьянски на чистом Си под W98.
некоторые загрузчики умеют сравнивать. Но только с тем, что загружено в железяку, что не всегда удобно и возможно. так что да, сравнение - полезная штука
а для утилит, что в тоталкоммандере, вероятно, нужен тс, у меня же, например, Far
надо сравнить прошивку в МК с только что скомпилированной
А это зачем нужно? Вижу лишь одну причину - для контроля правильности заливки прошивки. Если так, то как отметил Martian некоторые загрузчики умеют это делать (сам я других и не знаю ), и сравнение нужно лишь для тех, которые это делать не умеют? Или сравнивать возникает надобность ещё в каких-то других ситуациях (каких)?
Хорошо, больше не буду донимать Вас расспросами по этому поводу. Просто надеялся узнать что-то новое для себя без всякого подвоха, т.е. кто-то знает нечто, чего не знаю я. Но, видимо, был неправильно понят.
Один из вариантов применения был у меня в котуинке. Программатор ISP для AT89S52 на основе ардуино-нано. Программатор "одноразового применения" - прошивка БИОС для котуинки. Сам файл биоса надо было разместить в качестве бинарного массива в ПЗУ адуринки. Вот и надобность - выходной файл ассемблера 51й превращаем в бинарник с привязкой к особенностям АВРки. Возможны аналогичные варианты с другими МК.
А это зачем нужно? Вижу лишь одну причину - для контроля правильности заливки
С этим справляется любой программатор. А вот другое... Сошлюсь на свой печальный опыт (никогда так не делайте!) . После нахождения и исправления довольно неординарной ошибки поленился (или отвлечён был более важным делом?) и не сделал копию. Комп накрылся неожиданно (они всегда это делают неожиданно ), и я остался без работающего искодника. Путём последовательного приближения от последней сохранённой версии к работающему хексу восстановил (и 3 раза скопировал ) исходник. Но это было ещё во времена горбачёвщины. Могло быть и не такое...
Заголовок сообщения: Re: СОФТ: преобразование BIN-HEX и HEX-BIN
Добавлено: Ср ноя 08, 2023 09:19:58
Первый раз сказал Мяу!
Зарегистрирован: Пт мар 25, 2022 11:58:13 Сообщений: 29
Рейтинг сообщения:0
Как работать с этим конвертертерм в первом посту по шагово объясните пожалуйста, не могу открыть, у меня программатор postal3. Хочу залить атмегу328 а прошивка в hex
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения