В последнее время я много работаю с файлами Intel HEX . Мне нужна программа, которая может импортировать файл Intel HEX и позволяет просматривать содержимое байтов по каждому адресу.
Есть несколько программ, которые я видел, которые делают это, но есть ли хорошие, которые бесплатны и позволяют видеть содержимое по абсолютному адресу, а не по отношению к началу шестнадцатеричного файла (для Например, если файл Intel HEX начинает запись по адресу 200, приложение должно указать, что адреса 0-199 не заполнены и не отображаются, как если бы оно начиналось с адреса 0)?
Лучший инструмент, который я нашел, это не инструмент для просмотра HEX-файлов, а программное обеспечение Segger J-Link Flash. Он действительно предназначен для программирования микросхем, но прекрасно читает файлы HEX. Найдите это в Загрузках J-Link / J-Trace .
источник
Ответы:
Если у вас есть доступ к компьютеру KDE, вы должны попробовать Okteta. Он интерпретирует hex в трех или четырех форматах одновременно. Это очень хорошо, особенно если вы смотрите на шестнадцатеричный код со смешанным значением.
источник
Для Emacs существует режим Mode для файлов Intel Hex .
источник
Вы можете использовать objdump, пример:
objdump -s file.hex
источник
WinHex преобразует ( Ctrl+ R) в / из формата Intel и использует 0xFF в качестве пустого значения данных (как это делает Binex ). Это также фантастический инструмент, если вам нужно делать что-то еще с двоичными файлами или структурами жесткого диска.
Hexplorer немного неуклюж, и странно жалуется, если нет начального адреса.
источник
Конвертер, который я написал, отвечает на ваши запросы. Написано в Lazarus , с источником. Загрузите его с Intel Hex в двоичный файл и наоборот - конвертер Windows для разработчиков AVR + редактор Hex .
источник
Emacs, особенно с hexview-mode . К сожалению, это не соответствует вашему требованию просмотра смещения.
источник
Вы можете попробовать преобразовать файл в обычный старый двоичный двоичный объект, а затем отредактировать его с помощью обычного «шестнадцатеричного редактора». Это неоптимально, но поскольку типичные шестнадцатеричные файлы содержат меньше мегабайта данных, они должны работать.
Для моих простых нужд было достаточно встроенной подсветки синтаксиса Vim. Он окрашивает разные части строки, поэтому вы не перепутаете адрес, тип или контрольную сумму с данными. Возможно, это может быть улучшено с помощью новой функции 7.3 «скрыть» для декодирования типов записей на лету.
источник
Для систем Linux у вас есть:
источник
Попробуйте intelHex: https://github.com/micha2070/intelHex
Это новое, простое и бесплатное. Установка не требуется.
источник
Я использую Hex Editor Neo . У него есть некоторые уникальные свойства, которые делают его полезным для моей конкретной марки работы, например, возможность обрабатывать большие файлы, неограниченное количество отмен / повторов и возможность создавать патчи. Он может отображать данные в виде байтов, слов, двойных слов и чисел с плавающей запятой.
Я не верю, что он знает о формате шестнадцатеричного файла Intel. Однако он может совершать относительные прыжки. Таким образом, если ваш файл начинается с адреса 200, вы можете перейти к абсолютному адресу, указанному вами, а затем перейти к относительному минус 200, и это приведет вас к точному байту.
источник
Я не знаком с форматом шестнадцатеричных файлов Intel, но когда мне нужно изменить / просмотреть двоичный файл, я использую XVI32 .
источник
Я не использовал ни одного из них, поэтому я не уверен, соответствуют ли они вашим требованиям или нет:
Hexplorer
WinHex
Похоже, что внизу страницы Intel HEX в Википедии есть некоторые ссылки .
источник
.hex
зрители.Для полноты, если вы работаете на Mac, Hex Fiend очень хорош. Он хорошо работает с очень большими файлами (~ 100 ГБ) и допускает все виды хитрого редактирования.
источник