Przeglądarka / czytniki Intel HEX (.hex)


24

Ostatnio dużo pracuję z plikami Intel HEX . Chcę program, który może zaimportować plik Intel HEX i umożliwić mi przeglądanie zawartości bajtów pod każdym adresem.

Istnieje kilka programów, które widziałem, które to robią, ale są takie, które są dobre, które są bezpłatne, a także pozwalają zobaczyć zawartość pod adresem bezwzględnym, a nie względnym adresem do początku pliku szesnastkowego (dla na przykład, jeśli plik Intel HEX zaczyna zapisywać pod adresem 200, aplikacja powinna oznaczać, że adresy 0-199 są puste i nie pokazywać, jakby zaczynały się pod adresem 0)?

Najlepszym narzędziem, jakie znalazłem, nie jest tak naprawdę narzędzie do przeglądania plików HEX, ale oprogramowanie do programowania J-Link Flash firmy Segger. To naprawdę ma na celu programowanie układów, ale pięknie odczytuje pliki HEX. Znajdź na J-Link / J-Trace Downloads .


Też chcę jednego.
endolith

1
Nie tylko edytor plików binarnych wyświetlanych w trybie szesnastkowym, ale prawdziwy edytor rekordów szesnastkowych? to by było super. Chce jednego.
JustJeff,

6
dokonaj edycji, która mówi, że twoje rozwiązanie jest odpowiedzią, nie powinno być częścią pytania.
Kortuk

1
Znalazłem to samo wykorzystanie i zgadzam się, że narzędzie flashowania Segger jlink jest doskonałym rozwiązaniem. I zgadzam się również z komentarzem Kortuka tutaj.
Matthew Eshleman

Odpowiedzi:


7

Jeśli masz dostęp do komputera KDE, powinieneś wypróbować Okteta. Interpretuje szesnastkę w trzech lub czterech formatach jednocześnie. Jest to bardzo, bardzo ładne, szczególnie jeśli patrzysz na kod szesnastkowy o mieszanym znaczeniu.


2
Działa to również w systemie Windows. Jest to część pakietu KDE dla Windows.
Connor Wolf,



2

WinHex konwertuje ( Ctrl+ R) do / z formatu Intel i używa 0xFF jako pustej wartości danych (tak jak robi to Binex ). Jest to również fantastyczne narzędzie, jeśli musisz robić cokolwiek innego z plikami binarnymi lub strukturami dysków twardych.

Hexplorer jest trochę niezgrabny i dziwnie narzeka, jeśli nie ma adresu początkowego.




0
  1. Możesz spróbować przekonwertować plik na zwykły stary binarny obiekt blob, a następnie edytować go za pomocą zwykłego „edytora szesnastkowego”. Jest nieoptymalny, ale ponieważ typowe pliki szesnastkowe zawierają mniej niż megabajt danych, powinno działać.

  2. Do moich prostych potrzeb wystarczało wbudowane podświetlanie składni Vima. Koloruje różne części linii, aby nie pomylić adresu, typu lub sumy kontrolnej z danymi. Być może można go ulepszyć dzięki nowej funkcji „ukrywania” 7.3, która umożliwia dekodowanie typów nagrań w locie.


Użyłem również vima na plikach szesnastkowych i wiesz, że jeśli istnieje jakiś sposób na utworzenie makra / wtyczki vim / czegoś, co mogłoby przeliczyć sumę kontrolną, byłoby to 99% rozwiązanie.
JustJeff,

JustJeff: To ciekawy pomysł. To powinno być łatwe, spróbuję się temu przyjrzeć. (będę musiał nauczyć się tego vimscript, ale i tak chciałem się tego nauczyć)
jpc

0

W systemach Linux masz:

  • Okteta (na bazie KDE)
  • GHex / GHex 2 (GNOME)

4
Oba są całkowicie nieistotne dla pytania. Oba mogą edytować pliki binarne za pomocą zapisu szesnastkowego dla bajtów pliku. Jednak pliki Intel HEX to pliki znaków ascii, które reprezentują dane plików obiektowych.
James Waldby - jwpat7


-1

Używam Hex Editor Neo . Ma kilka unikalnych właściwości, które sprawiają, że jest on użyteczny dla mojej konkretnej marki, takich jak zdolność do obsługi dużych plików, nieograniczone cofanie / ponawianie i możliwość tworzenia łatek. Może wyświetlać dane w postaci bajtów, słów, podwójnych słów i liczb zmiennoprzecinkowych.

Nie sądzę, że ma on jakąkolwiek świadomość formatu pliku Intel Hex. Może jednak wykonywać skoki względne. Więc jeśli plik zaczyna się od adresu 200, możesz przeskoczyć bezwzględnie na podany adres, a następnie przeskoczyć względny minus 200, i to powinno zabrać cię do dokładnego bajtu.


-1

Nie znam formatu plików szesnastkowych Intel, ale kiedy muszę zmodyfikować / wyświetlić plik binarny, używam XVI32 .


-3

Nie korzystałem z żadnego z nich, więc nie jestem pewien, czy spełniają twoje wymagania, czy nie:

Hexplorer

WinHex

Wydaje się również, że na dole strony Intel HEX na Wikipedii znajdują się linki .


2
Są to edytory szesnastkowe, a nie .hexprzeglądające.
Timmmm

-3

Dla kompletności, jeśli jesteś na komputerze Mac, Hex Fiend jest bardzo dobry. Działa dobrze z bardzo dużymi plikami (~ 100 GB) i pozwala na wszelkiego rodzaju skomplikowaną edycję.


1
Hex Fiend nie obsługuje plików Intel HEX
Luís Marques
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.