Просмотрщик / читатель 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.
Коннор Вольф



2

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

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


2

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


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


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

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


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

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

0

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

  • Октета (на основе KDE)
  • GHex / GHex 2 (GNOME)

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


-1

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

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


-1

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



-3

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


1
Hex Fiend не поддерживает файлы Intel HEX
Luís Marques
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.