På senare tid har jag jobbat mycket med Intel HEX -filer. Jag vill ha ett program som kan importera en Intel HEX-fil och låta mig se byteinnehållet på varje adress.
Det finns en handfull program jag har sett som gör detta, men finns det några som är bra som är gratis och som också låter dig se innehållet på en absolut adress, inte en relativ adress till början av hex-filen (till exempel om Intel HEX-filen börjar skriva på adress 200 bör applikationen ange att adresserna 0-199 är tomma och inte visas som om det börjar vid adress 0)?
Det bästa verktyget jag har hittat är egentligen inte ett verktyg som är avsett att visa HEX-filer, men Seggers J-Link Flash-programmeringsprogramvara. Det är egentligen tänkt att programmera marker, men det läser HEX-filer vackert. Hitta det på J-Link / J-Trace Downloads .
Kommentarer
- Jag vill också ha en.
- Inte bara en binär filredigerare som visas i hex, utan en verklig hex-record-redigerare? det skulle vara coolt. Vill ha en.
- gör din redigering som säger att din lösning är ett svar, det borde inte vara en del av frågan.
- Hittade den här sökningen för samma nytta och håller med om att Segger jlink-flashverktyget är en bra lösning. Och håller med Kortuk ’ s kommentar här också.
Svar
Om du har tillgång till en KDE-dator bör du prova Okteta. Den tolkar hex i tre eller fyra format samtidigt. Det är väldigt mycket trevligt , speciellt om du tittar på blandad innebörd hex-kod.
Kommentarer
- Detta fungerar också på windows. Det ’ s del av KDE fo r windows-paket.
Svar
För Emacs finns det ett läge, Mode för Intel Hex-filer .
Svar
du kan använda objdump, exempel:
objdump -s file.hex
Kommentarer
- Helst behöver vi alla något som går som långt som att automatisera kontrollsummorna. Vi hade verktyg för att räkna om CRC för hex-redigerade filer för mer än 30 år sedan för Amiga-säget.
Svar
Konverteraren jag skrev svarar på dina önskemål. Skrivet i Lazarus , med källa. Ladda ner den på Intel Hex till binär och vice versa Windows-omvandlare för AVR-utvecklare + Hex-redigerare .
Kommentarer
- Detta ser ut som ett bra verktyg. Du borde ge det ett namn …
Svar
WinHex kommer att konvertera ( Ctrl + R ) till / från Intel-format och använder 0xFF som det tomma datavärdet (som Binex gör). Det är också ett fantastiskt verktyg om du behöver göra något annat med binärer eller hårddiskstrukturer.
Hexplorer är lite klumpig, och konstigt klagar om det inte finns någon startadress.
Svar
Emacs, specifikt med hexview-mode . Tyvärr uppfyller det inte dina krav på offsetvisare.
Svar
-
Du kan försöka konvertera filen till en vanlig gammal binär blob och redigera den sedan med en vanlig ”hex-editor”. Den är suboptimal, men eftersom typiska hex-filer innehåller mindre än en megabyte data bör den fungera.
-
För mina enkla behov var Vim-inbyggda syntaxmarkering tillräcklig. Den färgar olika delar av raden så att du inte tappar adressen, typen eller kontrollsumman med data. Kanske kan det förbättras med den nya 7.3 ”dolda” funktionen för att avkoda inspelningstyper i farten.
Kommentarer
- i ’ har också använt vim på hex-filer, och du vet, om det fanns något sätt att göra ett vim-makro / plug-in / något som skulle kunna räkna om kontrollsumman, det skulle vara en 99% lösning.
- JustJeff: Att ’ är en intressant idé. Det ska vara enkelt, jag ska försöka undersöka det. (måste lära mig lite vimscript för detta, men jag ville lära mig det ändå)
Svar
För Linux-system du har:
- Okteta (KDE-baserad)
- GHex / GHex 2 (GNOME)
Kommentarer
- De är båda helt irrelevanta för frågan. Båda kan redigera binära filer med hexadecimal notation för byte av filen. Intel HEX-filer är dock filer med ASCI-tecken som representerar objektfildata.
Svar
Prova intelHex: https://github.com/micha2070/intelHex
Det är nytt, enkelt och gratis. Ingen installation behövs.
Svar
Jag använder Hex Editor Neo . Den har några unika egenskaper som gör den användbar för mitt speciella arbete, till exempel möjligheten att hantera stora filer, obegränsad ångra / göra om och möjligheten att skapa korrigeringar. Den kan visa data som byte, ord, dubbla ord och flytande siffror.
Jag tror inte att den har någon medvetenhet om Intel Hex-filformatet. Det kan dock göra relativa hopp. Så om din fil börjar vid adress 200, du kan hoppa absolut till din angivna adress och sedan hoppa relativt minus 200, och det ska ta dig till exakt byte.
Svar
Jag känner inte till formatet för Intel hex-filer, men när jag behöver ändra / visa en binär använder jag XVI32 .
Svar
Jag har inte använt något av dessa, så jag är inte säker på om de uppfyller dina krav eller inte:
Det verkar också finnas några länkar längst ner på Intel HEX-sidan på Wikipedia .
Kommentarer
- Dessa är hex-redigerare, inte
.hex
viewe rs.
Svar
För fullständighet, om du är på en Mac Hex Fiend är mycket bra. Det fungerar bra med mycket stora filer (~ 100 GB) och tillåter alla slags knepiga redigeringar.
Kommentarer
- Hex Fiend stöder inte Intel HEX-filer