På det seneste har jeg arbejdet meget med Intel HEX -filer. Jeg vil have et program, der kan importere en Intel HEX-fil og tillade mig at se byteindholdet på hver adresse.
Der er en håndfuld programmer, jeg har set, der gør dette, men er der nogen, der er gode, som er gratis, og som også giver dig mulighed for at se indholdet på en absolut adresse, ikke en relativ adresse til starten af hex-filen (for eksempel hvis Intel HEX-filen begynder at skrive på adresse 200 , skal applikationen angive, at adresser 0-199 er tomme og ikke vises, som om det starter ved adresse 0)?
Det bedste værktøj, jeg har fundet, er egentlig ikke et værktøj, der er beregnet til at se HEX-filer, men Segger “s J-Link Flash programmeringssoftware. Det er virkelig meningen at programmere chips, men det læser HEX-filer smukt. Find det på J-Link / J-Trace Downloads .
Kommentarer
- Jeg vil også have en.
- Ikke kun en binær fileditor, der vises i hex, men en faktisk hex-record editor? det ville være sejt. Ønsker en.
- gør din redigering, der siger din løsning til et svar, det burde ikke være en del af spørgsmålet.
- Fundet denne søgning til samme brug, og er enig i, at Segger jlink-flashværktøjet er en god løsning. Og er enig med Kortuk ‘ s kommentar her også.
Svar
Hvis du har adgang til en KDE-computer, skal du prøve Okteta. Den fortolker hex i tre eller fire formater på én gang. Det er meget meget flot , især hvis du ser på blandet betydning af hex-kode.
Kommentarer
- Dette fungerer også på windows. Det ‘ s del af KDE fo r windows-pakke.
Svar
For Emacs er der en tilstand, Tilstand til Intel Hex-filer .
Svar
dig kan bruge objdump, eksempel:
objdump -s file.hex
Kommentarer
- Ideelt set har vi alle brug for noget, der går som så langt som at automatisere kontrolsummen. Vi havde værktøjer til at genberegne CRC til hex-redigerede filer for over 30 år siden til Amiga-sagen.
Svar
Den konverter, jeg skrev, svarer på dine anmodninger. Skrevet i Lazarus med kilde. Download det på Intel Hex til binær og omvendt Windows-konverter til AVR-udviklere + Hex-editor .
Kommentarer
- Dette ligner et fint værktøj. Du burde give det et navn …
Svar
WinHex konverterer ( Ctrl + R ) til / fra Intel-format og bruger 0xFF som den tomme dataværdi (som Binex gør). Det er også et fantastisk værktøj, hvis du har brug for at gøre noget andet med binære filer eller harddiskstrukturer.
Hexplorer er lidt klodset og klager mærkeligt, hvis der ikke er en startadresse.
Svar
Emacs, specifikt med hexview-mode . Desværre opfylder det ikke dit krav til offsetvisningen.
Svar
-
Du kan prøve at konvertere filen til en almindelig gammel binær blob og rediger den derefter med en almindelig “hex-editor”. Den er suboptimal, men da typiske hex-filer indeholder mindre end en megabyte data, skal den fungere.
-
For mine enkle behov var Vim-indbyggede syntaksfremhævning tilstrækkelig. Den farver forskellige dele af linjen, så du ikke fejler adressen, typen eller kontrolsummen med data. Måske kunne det forbedres med den nye 7.3 “skjul” -funktion for at afkode rekordtyper i farten.
Kommentarer
- i ‘ har også brugt vim på hex-filer, og du ved, hvis der var nogen måde at lave en vim makro / plug-in / noget, der kunne genberegne kontrolsummen, det ville være en 99% løsning.
- JustJeff: At ‘ er en interessant idé. Det skal være let, jeg vil prøve at undersøge det. (bliver nødt til at lære noget vimscript til dette, men jeg ville alligevel lære det)
Svar
For Linux-systemer, du har:
- Okteta (KDE-baseret)
- GHex / GHex 2 (GNOME)
Kommentarer
- Disse er begge totalt irrelevante for spørgsmålet. Begge kan redigere binære filer ved hjælp af hexadecimal notation for bytes af filen. Imidlertid er Intel HEX-filer filer med ASCII-tegn, der repræsenterer objektfildata.
Svar
Prøv intelHex: https://github.com/micha2070/intelHex
Det er nyt, enkelt og gratis. Ingen installation nødvendig.
Svar
Jeg bruger Hex Editor Neo . Det har nogle unikke egenskaber, der gør det nyttigt til mit særlige mærke af arbejde, såsom evnen til at håndtere store filer, ubegrænset fortryd / gentag og muligheden for at oprette programrettelser. Det kan vise data som bytes, ord, dobbeltord og flydende tal.
Jeg tror ikke, det har nogen bevidsthed om Intel Hex-filformatet. Det kan dog gøre relative spring. Så hvis din fil starter ved adresse 200, du kan springe absolut til din angivne adresse og derefter hoppe relativ minus 200, og det skulle tage dig til den nøjagtige byte.
Svar
Jeg kender ikke formatet på Intel hex-filer, men når jeg har brug for at ændre / se en binær, bruger jeg XVI32 .
Svar
Jeg har ikke brugt nogen af disse, så jeg er ikke sikker på, om de opfylder dine krav eller ej:
Der synes også at være nogle links i bunden af Intel HEX-siden på Wikipedia .
Kommentarer
- Dette er hex-redaktører, ikke
.hex
viewe rs.
Svar
For fuldstændighed, hvis du “er på en Mac Hex Fiend er meget god. Det fungerer godt med meget store filer (~ 100 DK) og tillader alle mulige vanskelige redigeringer.
Kommentarer
- Hex Fiend understøtter ikke Intel HEX-filer