De laatste tijd heb ik “veel werk verricht met Intel HEX -bestanden. Ik wil een programma dat een Intel HEX-bestand kan importeren en waarmee ik de byte-inhoud op elk adres kan bekijken.
Er zijn een handvol programmas die ik heb gezien die dat wel doen dit, maar zijn er goede die gratis zijn en waarmee je ook de inhoud op een absoluut adres kunt zien, niet een relatief adres aan het begin van het hex-bestand (bijvoorbeeld als het Intel HEX-bestand begint te schrijven op adres 200 , moet de toepassing aangeven dat adressen 0-199 leeg zijn en niet worden weergegeven alsof het begint bij adres 0)?
De beste tool die ik heb gevonden is niet echt een tool die bedoeld is om HEX-bestanden te bekijken, maar Segger J-Link Flash programmeersoftware. Het is echt bedoeld om chips te programmeren, maar het leest HEX-bestanden prachtig. Vind het op J-Link / J-Trace Downloads .
Opmerkingen
- Ik wil er ook een.
- Niet alleen een binaire bestandseditor die in hexadecimaal wordt weergegeven, maar een werkelijke hex-record editor? dat zou cool zijn. Wil er een.
- maak van je bewerking die je oplossing zegt een antwoord, het zou geen deel van de vraag moeten zijn.
- Vond deze zoekopdracht voor hetzelfde gebruik, en ben het ermee eens dat de Segger jlink flash-tool een geweldige oplossing is. En ben het eens met Kortuk ‘ s opmerking hier ook.
Answer
Als je toegang hebt tot een KDE-computer, moet je Okteta proberen. Het interpreteert hexadecimaal in drie of vier formaten tegelijk. Het is heel erg leuk , vooral als je naar hex-code met gemengde betekenis kijkt.
Opmerkingen
- Dit werkt ook op Windows. Het ‘ s deel van de KDE fo r windows-pakket.
Answer
Voor Emacs is er een modus, Modus voor Intel Hex-bestanden .
Antwoord
u kan objdump gebruiken, bijvoorbeeld:
objdump -s file.hex
Opmerkingen
- Idealiter hebben we allemaal iets nodig dat zo gaat zover als het automatiseren van de checksums. We hadden tools voor het herberekenen van CRC voor hex-bewerkte bestanden meer dan 30 jaar geleden voor de Amiga zeggen.
Antwoord
De converter die ik heb geschreven, beantwoordt uw verzoeken. Geschreven in Lazarus , met broncode. Download het op Intel Hex naar binair en vice versa Windows-converter voor AVR-ontwikkelaars + Hex-editor .
Reacties
- Dit ziet eruit als een prima tool. Je zou het een naam moeten geven …
Antwoord
WinHex converteert ( Ctrl + R ) naar / van Intel-indeling en gebruikt 0xFF als de lege gegevenswaarde (als Binex doet). Het is ook een fantastische tool als je iets anders moet doen met binaire bestanden of harde schijfstructuren.
Hexplorer is een beetje onhandig, en klaagt vreemd genoeg als er geen startadres is.
Antwoord
Emacs, specifiek met hexview-modus . Helaas voldoet het niet aan uw vereisten voor offsetviewer.
Antwoord
-
U kunt proberen het bestand te converteren naar een gewone oude binaire blob en bewerk het dan met een gewone “hex-editor”. Het is niet optimaal, maar aangezien typische hex-bestanden minder dan een megabyte aan gegevens bevatten, zou het moeten werken.
-
Voor mijn eenvoudige behoeften was de ingebouwde syntaxisaccentuering van Vim voldoende. Het kleurt verschillende delen van de regel zodat je het adres, type of checksum niet met data vergist. Misschien kan het worden verbeterd met de nieuwe 7.3 “verbergen” -functie om recordtypen direct te decoderen.
Opmerkingen
- i ‘ heb vim ook op hex-bestanden gebruikt, en weet je, als er een manier was om een vim-macro / plug-in / iets te maken dat de checksum zou kunnen herberekenen, dat zou een 99% oplossing zijn.
- JustJeff: Dat ‘ is een interessant idee. Het zou gemakkelijk moeten zijn, ik zal proberen het te onderzoeken. (zal hiervoor wat vimscript moeten leren, maar ik wilde het toch leren)
Antwoord
Voor Linux-systemen die je hebt:
- Okteta (KDE-gebaseerd)
- GHex / GHex 2 (GNOME)
Opmerkingen
- Die zijn allebei totaal irrelevant voor de vraag. Beide kunnen binaire bestanden bewerken met hexadecimale notatie voor bytes van het bestand. Intel HEX-bestanden zijn echter bestanden met ascii-tekens die objectbestandsgegevens vertegenwoordigen.
Answer
Probeer intelHex: https://github.com/micha2070/intelHex
Het is nieuw, eenvoudig en gratis. Installatie is niet nodig.
Antwoord
Ik gebruik Hex Editor Neo . Het heeft een aantal unieke eigenschappen die het nuttig maken voor mijn specifieke werk, zoals de mogelijkheid om met grote bestanden om te gaan, onbeperkt ongedaan maken / opnieuw uitvoeren en de mogelijkheid om patches te maken. Het kan gegevens weergeven als bytes, woorden, dubbele woorden en getallen met drijvende komma.
Ik geloof niet dat het enige kennis heeft van het Intel Hex File-formaat. Het kan echter relatieve sprongen maken. Dus als je bestand begint bij adres 200, je kunt absoluut naar het door jou opgegeven adres springen en dan relatief min 200 springen, en dat zou je naar de exacte byte moeten brengen.
Antwoord
Ik “ben niet bekend met het formaat van Intel hex-bestanden, maar wanneer ik een binair bestand moet wijzigen / bekijken, gebruik ik XVI32 .
Answer
Ik “heb geen van deze gebruikt, dus ik weet niet zeker of ze aan uw vereisten voldoen of niet:
Er lijken ook enkele links onderaan de Intel HEX-pagina op Wikipedia te staan.
Opmerkingen
- Dit zijn hex-editors, niet
.hex
viewe rs.
Answer
Voor de volledigheid, als je “op een Mac bent Hex Fiend is erg goed. Het werkt goed met zeer grote bestanden (~ 100 GB) en maakt allerlei lastige bewerkingen mogelijk.
Reacties
- Hex Fiend ondersteunt geen Intel HEX-bestanden