Просмотрщик / читатель Intel HEX (.hex)

24

В последнее время я много работаю с файлами Intel HEX . Мне нужна программа, которая может импортировать файл Intel HEX и позволяет просматривать содержимое байтов по каждому адресу.

Есть несколько программ, которые я видел, которые делают это, но есть ли хорошие, которые бесплатны и позволяют видеть содержимое по абсолютному адресу, а не по отношению к началу шестнадцатеричного файла (для Например, если файл Intel HEX начинает запись по адресу 200, приложение должно указать, что адреса 0-199 не заполнены и не отображаются, как если бы оно начиналось с адреса 0)?

Лучший инструмент, который я нашел, это не инструмент для просмотра HEX-файлов, а программное обеспечение Segger J-Link Flash. Он действительно предназначен для программирования микросхем, но прекрасно читает файлы HEX. Найдите это в Загрузках J-Link / J-Trace .

Питер Мортенсен
источник
Я тоже хочу одну.
эндолит
1
Не просто редактор двоичных файлов, который отображается в шестнадцатеричном формате, а настоящий редактор шестнадцатеричных записей? это было бы круто. Хочет один.
JustJeff
6
внесите изменения, в которых говорится, что ваше решение является ответом, оно не должно быть частью вопроса.
Кортук
1
Нашел этот поиск того же утилита и согласен, что Segger jlink flash tool - отличное решение. И согласен с комментариями Кортука и здесь.
Мэтью Эшлеман

Ответы:

7

Если у вас есть доступ к компьютеру KDE, вы должны попробовать Okteta. Он интерпретирует hex в трех или четырех форматах одновременно. Это очень хорошо, особенно если вы смотрите на шестнадцатеричный код со смешанным значением.

Скотт Мерфи
источник
2
Это также работает на окнах. Это часть пакета KDE для Windows.
Коннор Вольф
3

Вы можете использовать objdump, пример:

objdump -s file.hex

Когда-либо
источник
2

WinHex преобразует ( Ctrl+ R) в / из формата Intel и использует 0xFF в качестве пустого значения данных (как это делает Binex ). Это также фантастический инструмент, если вам нужно делать что-то еще с двоичными файлами или структурами жесткого диска.

Hexplorer немного неуклюж, и странно жалуется, если нет начального адреса.

отметки
источник
2

Конвертер, который я написал, отвечает на ваши запросы. Написано в Lazarus , с источником. Загрузите его с Intel Hex в двоичный файл и наоборот - конвертер Windows для разработчиков AVR + редактор Hex .

Peter Mortensen
источник
Это похоже на прекрасный инструмент. Вы должны дать ему имя ...
Питер Мортенсен
0

Emacs, особенно с hexview-mode . К сожалению, это не соответствует вашему требованию просмотра смещения.

Брайан Карлтон
источник
0
  1. Вы можете попробовать преобразовать файл в обычный старый двоичный двоичный объект, а затем отредактировать его с помощью обычного «шестнадцатеричного редактора». Это неоптимально, но поскольку типичные шестнадцатеричные файлы содержат меньше мегабайта данных, они должны работать.

  2. Для моих простых нужд было достаточно встроенной подсветки синтаксиса Vim. Он окрашивает разные части строки, поэтому вы не перепутаете адрес, тип или контрольную сумму с данными. Возможно, это может быть улучшено с помощью новой функции 7.3 «скрыть» для декодирования типов записей на лету.

jpc
источник
я также использовал vim для шестнадцатеричных файлов, и вы знаете, если бы был какой-то способ создать макрос / плагин / что-то вроде vim, который мог бы пересчитать контрольную сумму, это было бы решение на 99%.
JustJeff
JustJeff: Это интересная идея. Это должно быть легко, я постараюсь разобраться в этом. (для этого придется выучить какой-нибудь vimscript, но я все равно хотел бы выучить его)
jpc
0

Для систем Linux у вас есть:

  • Октета (на основе KDE)
  • GHex / GHex 2 (GNOME)
Johan
источник
4
Они оба совершенно не имеют отношения к вопросу. Оба могут редактировать двоичные файлы, используя шестнадцатеричные обозначения для байтов файла. Однако файлы Intel HEX - это файлы символов ascii, которые представляют данные объектных файлов.
Джеймс Уолдби - jwpat7
-1

Я использую Hex Editor Neo . У него есть некоторые уникальные свойства, которые делают его полезным для моей конкретной марки работы, например, возможность обрабатывать большие файлы, неограниченное количество отмен / повторов и возможность создавать патчи. Он может отображать данные в виде байтов, слов, двойных слов и чисел с плавающей запятой.

Я не верю, что он знает о формате шестнадцатеричного файла Intel. Однако он может совершать относительные прыжки. Таким образом, если ваш файл начинается с адреса 200, вы можете перейти к абсолютному адресу, указанному вами, а затем перейти к относительному минус 200, и это приведет вас к точному байту.

Роберт Харви
источник
-1

Я не знаком с форматом шестнадцатеричных файлов Intel, но когда мне нужно изменить / просмотреть двоичный файл, я использую XVI32 .

оборота mjh2007
источник
-3

Я не использовал ни одного из них, поэтому я не уверен, соответствуют ли они вашим требованиям или нет:

Hexplorer

WinHex

Похоже, что внизу страницы Intel HEX в Википедии есть некоторые ссылки .

Amos
источник
2
Это шестнадцатеричные редакторы, а не .hexзрители.
Тимммм
-3

Для полноты, если вы работаете на Mac, Hex Fiend очень хорош. Он хорошо работает с очень большими файлами (~ 100 ГБ) и допускает все виды хитрого редактирования.

Роберт Аткинс
источник
1
Hex Fiend не поддерживает файлы Intel HEX
Luís Marques