Ultimamente ho “lavorato molto con File Intel HEX . Voglio un programma in grado di importare un file Intel HEX e che mi consenta di visualizzare il contenuto dei byte in ogni indirizzo.
Ci sono una manciata di programmi che ho visto che fanno questo, ma ce ne sono di buoni che sono gratuiti e consentono anche di vedere il contenuto a un indirizzo assoluto, non un indirizzo relativo allinizio del file hex (ad esempio, se il file Intel HEX inizia a scrivere allindirizzo 200 , lapplicazione dovrebbe indicare che gli indirizzi 0-199 sono vuoti e non vengono visualizzati come se iniziassero dallindirizzo 0)?
Il miglior strumento che ho trovato non è realmente uno strumento pensato per visualizzare i file HEX, ma Software di programmazione J-Link Flash di Segger. In realtà è pensato per programmare chip, ma legge i file HEX magnificamente. Trovalo in J-Link / J-Trace Download .
Commenti
- Anchio ne voglio uno.
- Non solo un editor di file binario visualizzato in esadecimale, ma un vero editor di record esadecimali? Sarebbe fantastico. Ne vuole uno.
- rendi la tua modifica che dice che la tua soluzione è una risposta, non dovrebbe far parte della domanda.
- Ho trovato questa ricerca per la stessa utilità e concorda sul fatto che lo strumento flash jlink di Segger è unottima soluzione. E concorda anche con il commento di Kortuk ‘ qui.
Risposta
Se hai accesso a un computer KDE dovresti provare Okteta. Interpreta esadecimale in tre o quattro formati contemporaneamente. È molto molto carino , soprattutto se stai guardando un codice esadecimale con significato misto.
Commenti
- Funziona anche su Windows. ‘ fa parte di KDE per r pacchetto Windows.
Risposta
Per Emacs, cè una modalità, Modalità per file Intel Hex .
Rispondi
tu può usare objdump, esempio:
objdump -s file.hex
Commenti
- Idealmente abbiamo tutti bisogno di qualcosa che va come per quanto riguarda lautomazione dei checksum. Avevamo strumenti per ricalcolare CRC per i file modificati esadecimali più di 30 anni fa per lAmiga diciamo.
Risposta
Il convertitore che ho scritto risponde alle tue richieste. Scritto in Lazarus , con fonte. Scaricalo da Convertitore da Intel Hex a binario e viceversa Windows per sviluppatori AVR + editor esadecimale .
Commenti
- Sembra un ottimo strumento. Dovresti dargli un nome …
Risposta
WinHex convertirà ( Ctrl + R ) nel / dal formato Intel e utilizza 0xFF come valore dati vuoto (come Binex lo fa). È anche uno strumento fantastico se hai bisogno di fare qualcosaltro con i binari o le strutture del disco rigido.
Hexplorer è un po goffo e stranamente si lamenta se non cè “un indirizzo iniziale.
Answer
Emacs, in particolare con hexview-mode . Purtroppo non soddisfa i requisiti del visualizzatore offset.
Risposta
-
Puoi provare a convertire il file in un semplice vecchio blob binario e quindi modificarlo con un normale “editor esadecimale”. Non è ottimale, ma poiché i tipici file esadecimali contengono meno di un megabyte di dati, dovrebbe funzionare.
-
Per le mie semplici esigenze, è sufficiente levidenziazione della sintassi incorporata in Vim, che colora diverse parti della riga in modo da non confondere lindirizzo, il tipo o il checksum con i dati. Forse potrebbe essere migliorato con la nuova funzionalità 7.3 “nascondi” per decodificare i tipi di record al volo.
Commenti
- i ‘ ho usato anche vim su file esadecimali, e sai, se ci fosse un modo per creare una macro / plug-in / qualcosa che potesse ricalcolare il checksum, sarebbe una soluzione al 99%.
- JustJeff: ‘ è unidea interessante. Dovrebbe essere facile, proverò a esaminarlo. (dovrò imparare un po di vimscript per questo, ma avrei voluto impararlo comunque)
Risposta
Per Sistemi Linux che hai:
- Okteta (basato su KDE)
- GHex / GHex 2 (GNOME)
Commenti
- Entrambi sono totalmente irrilevanti per la domanda. Entrambi possono modificare i file binari utilizzando la notazione esadecimale per i byte del file. Tuttavia, i file Intel HEX sono file di caratteri ASCII che rappresentano i dati del file oggetto.
Risposta
Prova intelHex: https://github.com/micha2070/intelHex
È nuovo, semplice e gratuito. Non è necessaria alcuna installazione.
Risposta
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, undo / redo illimitato e la possibilità di creare patch. Può visualizzare i dati come byte, parole, doppie parole e numeri in virgola mobile.
Non credo che abbia alcuna consapevolezza del formato di file esadecimale Intel. Tuttavia, può fare salti relativi. Quindi, se il tuo file inizia allindirizzo 200, puoi saltare in modo assoluto allindirizzo specificato, quindi saltare relativo a meno 200, e questo dovrebbe portarti al byte esatto.
Risposta
Non ho familiarità con il formato dei file hex di Intel, ma quando ho bisogno di modificare / visualizzare un binario utilizzo XVI32 .
Risposta
Non ho usato nessuno di questi, quindi non sono sicuro che soddisfino i tuoi requisiti oppure no:
Sembra che ci siano anche alcuni collegamenti in fondo alla pagina Intel HEX su Wikipedia .
Commenti
- Questi sono editor esadecimali, non
.hex
viewe rs.
Rispondi
Per completezza, se “sei su un Mac Hex Fiend è molto buono. Funziona bene con file molto grandi (~ 100 GB) e consente ogni tipo di modifica complicata.
Commenti
- Hex Fiend non supporta i file Intel HEX