Visualizzatore / lettori Intel HEX (.hex)


24

Ultimamente ho lavorato molto con i file Intel HEX . Voglio un programma in grado di importare un file Intel HEX e permettermi di visualizzare il contenuto dei byte in ciascun indirizzo.

Ci sono una manciata di programmi che ho visto fare questo, ma ce ne sono di buoni che sono gratuiti e ti permettono anche di vedere i contenuti in un indirizzo assoluto, non un indirizzo relativo all'inizio del file hex (per esempio, se il file Intel HEX inizia a scrivere all'indirizzo 200, l'applicazione dovrebbe indicare che gli indirizzi 0-199 sono vuoti e non mostrati come se iniziassero all'indirizzo 0)?

Lo strumento migliore che ho trovato non è in realtà uno strumento pensato per visualizzare i file HEX, ma il software di programmazione J-Link Flash di Segger. Ha davvero lo scopo di programmare i chip, ma legge meravigliosamente i file HEX. Lo trovi su Download J-Link / J-Trace .


Ne voglio uno anche io.
Endolith,

1
Non solo un editor di file binario che viene visualizzato in esadecimale, ma un vero editor di record esadecimali? quello dovrebbe essere bello. Ne vuole uno.
JustJeff,

6
fai della tua modifica che dice che la tua soluzione è una risposta, non dovrebbe far parte della domanda.
Kortuk,

1
Ho trovato questo alla ricerca dello stesso programma di utilità e sono d'accordo sul fatto che lo strumento flash jlink Segger sia un'ottima soluzione. E d'accordo anche con il commento di Kortuk anche qui.
Matthew Eshleman,

Risposte:


7

Se hai accesso a un computer KDE dovresti provare Okteta. Interpreta hex in tre o quattro formati contemporaneamente. È molto bello, specialmente se stai guardando un codice esadecimale a significato misto.


2
Questo funziona anche su Windows. Fa parte del pacchetto KDE per Windows.
Connor Wolf,


3

puoi usare objdump, esempio:

objdump -s file.hex


2

WinHex converte ( Ctrl+ R) in / dal formato Intel e utilizza 0xFF come valore di dati vuoto (come fa Binex ). È anche uno strumento fantastico se devi fare qualsiasi altra cosa con binari o strutture del disco rigido.

Hexplorer è un po 'goffo e si lamenta stranamente se non c'è un indirizzo iniziale.




0
  1. È possibile provare a convertire il file in un vecchio BLOB binario semplice e quindi modificarlo con un normale "editor esadecimale". È non ottimale, ma poiché i file esadecimali tipici contengono meno di un megabyte di dati, dovrebbero funzionare.

  2. Per le mie semplici esigenze, l'evidenziazione della sintassi integrata di Vim era sufficiente. Colora diverse parti della linea in modo da non confondere l'indirizzo, il tipo o il checksum con i dati. Forse potrebbe essere migliorato con la nuova funzionalità "nascondi" 7.3 per decodificare i tipi di record al volo.


ho usato VIM anche su file esadecimali e sai, se ci fosse un modo per creare una macro / plug-in / qualcosa di Vim che potesse ricalcolare il checksum, sarebbe una soluzione al 99%.
JustJeff,

JustJeff: Questa è un'idea interessante. Dovrebbe essere facile, proverò a esaminarlo. (dovrò imparare un po 'di vimscript per questo, ma volevo comunque impararlo)
jpc

0

Per i sistemi Linux hai:

  • Okteta (basato su KDE)
  • GHex / GHex 2 (GNOME)

4
Entrambi sono totalmente irrilevanti per la domanda. Entrambi possono modificare i file binari usando la notazione esadecimale per i byte del file. Tuttavia, i file Intel HEX sono file di caratteri ASCII che rappresentano i dati dei file oggetto.
James Waldby - jwpat7,


-1

Io uso Hex Editor Neo . Ha alcune proprietà uniche che lo rendono utile per il mio particolare marchio di lavoro, come la capacità di gestire file di grandi dimensioni, l'annullamento / ripetizione illimitata e la possibilità di creare patch. Può visualizzare dati come byte, parole, doppie parole e numeri in virgola mobile.

Non credo che abbia alcuna consapevolezza del formato Intel Hex File. Può fare salti relativi, tuttavia. Quindi, se il tuo file inizia all'indirizzo 200, puoi saltare in assoluto al tuo indirizzo specificato, quindi saltare il relativo meno 200, e questo dovrebbe portarti al byte esatto.


-1

Non ho familiarità con il formato dei file hex di Intel, ma quando ho bisogno di modificare / visualizzare un binario uso XVI32 .



-3

Per completezza, se sei su un Mac Hex Fiend è molto buono. Funziona bene con file di grandi dimensioni (~ 100 GB) e consente tutti i tipi di modifiche difficili.


1
Hex Fiend non supporta i file Intel HEX
Luís Marques
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.