Переглядач / читачі Intel HEX (.hex)


24

Останнім часом я багато працював з файлами Intel HEX . Я хочу, щоб програма могла імпортувати файл Intel HEX і дозволила мені переглядати вміст байтів за кожною адресою.

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

Найкращий інструмент, який я знайшов, - це насправді не інструмент для перегляду файлів HEX, а програмне забезпечення для програмування J-Link Flash Segger. Це дійсно призначено для програмування чіпів, але він прекрасно читає файли HEX. Знайдіть його за допомогою J-Link / J-Trace Downloads .


Я теж хочу його.
ендоліт

1
Не просто редактор бінарних файлів, який відображається у шістнадцятковій формі, а власне редактор шестигранних записів? це було б круто. Хоче одного.
JustJeff

6
зробіть свою редакцію, яка говорить про ваше рішення, відповідь, вона не повинна бути частиною питання.
Кортук

1
Знайшли цей пошук у тій же утиліті і погодимось, що флеш-інструмент Segger jlink - чудове рішення. І згоден з коментарем Кортука і тут.
Метью Ешлеман

Відповіді:


7

Якщо у вас є доступ до комп'ютера KDE, слід спробувати Okteta. Він інтерпретує шістнадцятковий у трьох-чотирьох форматах одночасно Це дуже приємно, особливо якщо ви дивитесь на шістнадцятковий код змішаного значення.


2
Це також працює на вікнах. Це частина пакета KDE для Windows.
Коннор Вольф



2

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

Hexplorer трохи незграбний і дивно скаржиться, якщо немає стартової адреси.


2

Конвертор, який я написав, відповідає на ваші запити. Написано в Лазарі , з джерелом. Завантажте його в Intel Hex у бінарний та навпаки конвертер Windows для розробників AVR + редактор Hex .


Це схоже на прекрасний інструмент. Ви повинні дати йому ім'я ...
Пітер Мортенсен


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

  2. Для моїх простих потреб виділення вбудованого синтаксису Vim було достатнім. Він забарвлює різні частини рядка, щоб ви не помилилися з адресою, типом або контрольною сумою з даними. Можливо, це можна було б покращити новою функцією 7.3 "приховування" для декодування типів записів на льоту.


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

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

0

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

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

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


-1

Я використовую Hex Editor Neo . Він має деякі унікальні властивості, які роблять його корисним для моєї конкретної марки роботи, наприклад, можливість обробляти великі файли, необмежене скасування / повтор і можливість створення патчів. Він може відображати дані у вигляді байтів, слів, подвійних слів і чисел з плаваючою комою.

Я не вірю, що він знає про формат файлу Intel Hex File. Однак це може робити відносні стрибки. Отже, якщо ваш файл починається з адреси 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.