In letzter Zeit habe ich viel mit gearbeitet Intel HEX -Dateien. Ich möchte ein Programm, das eine Intel HEX-Datei importieren und es mir ermöglichen kann, den Byte-Inhalt an jeder Adresse anzuzeigen.
Es gibt eine Handvoll Programme, die ich gesehen habe Dies, aber gibt es gute, die kostenlos sind und es Ihnen auch ermöglichen, den Inhalt an einer absoluten Adresse zu sehen, nicht an einer relativen Adresse zum Anfang der Hex-Datei (z. B. wenn die Intel HEX-Datei an Adresse 200 zu schreiben beginnt sollte die Anwendung anzeigen, dass die Adressen 0-199 leer sind und nicht so angezeigt werden, als ob sie bei Adresse 0 beginnen?)
Das beste Tool, das ich gefunden habe, ist nicht wirklich ein Tool zum Anzeigen von HEX-Dateien, aber J-Link Flash-Programmiersoftware von Segger. Es ist eigentlich dazu gedacht, Chips zu programmieren, aber es liest HEX-Dateien wunderbar. Sie finden es unter J-Link / J-Trace-Downloads .
Kommentare
- Ich möchte auch einen.
- Nicht nur ein Binärdatei-Editor, der hexadezimal angezeigt wird, sondern ein tatsächlicher Hex-Datensatz-Editor – das wäre cool. Möchte einen.
- Nehmen Sie Ihre Bearbeitung vor, die besagt, dass Ihre Lösung eine Antwort ist. Sie sollte nicht Teil der Frage sein.
- Diese Suche wurde gefunden und stimmen Sie zu, dass das Segger jlink flash tool eine großartige Lösung ist. Und stimmen Sie auch hier dem Kommentar von Kortuk ‚ zu.
Antwort
Wenn Sie Zugriff auf einen KDE-Computer haben, sollten Sie Okteta ausprobieren. Es interpretiert Hex in drei oder vier Formaten gleichzeitig. Es ist sehr, sehr schön Dies gilt insbesondere, wenn Sie Hex-Code mit gemischter Bedeutung betrachten.
Kommentare
- Dies funktioniert auch unter Windows. Es ‚ Teil des KDE fo r Windows-Paket.
Antwort
Für Emacs gibt es den Modus Modus für Intel Hex-Dateien .
Antworte
Ihnen kann objdump verwenden, Beispiel:
objdump -s file.hex
Kommentare
- Idealerweise brauchen wir alle etwas, das so aussieht soweit die Prüfsummen automatisiert. Wir hatten vor über 30 Jahren Tools für die Neuberechnung von CRC für hexadezimal bearbeitete Dateien für den Amiga.
Antwort
Der Konverter, den ich geschrieben habe, beantwortet Ihre Anfragen. Geschrieben in Lazarus mit Quelle. Laden Sie es unter Intel Hex in Binär und umgekehrt Windows-Konverter für AVR-Entwickler + Hex-Editor herunter.
Kommentare
- Dies sieht nach einem guten Werkzeug aus. Sie sollten ihm einen Namen geben …
Antwort
WinHex konvertiert ( Strg + R ) in das Intel-Format und verwendet 0xFF als leeren Datenwert (als Binex tut). Es ist auch ein fantastisches Tool, wenn Sie etwas anderes mit Binärdateien oder Festplattenstrukturen tun müssen.
Hexplorer ist etwas klobig und beschwert sich seltsamerweise, wenn es keine Startadresse gibt.
Antwort
Emacs, speziell mit Hexview-Modus . Leider entspricht es nicht Ihren Anforderungen an den Offset-Viewer.
Antwort
-
Sie können versuchen, die Datei zu konvertieren zu einem einfachen alten binären Blob und bearbeiten Sie ihn dann mit einem gewöhnlichen „Hex-Editor“. Es ist suboptimal, aber da typische Hex-Dateien weniger als ein Megabyte an Daten enthalten, sollte es funktionieren.
-
Für meine einfachen Anforderungen war die in Vim integrierte Syntaxhervorhebung ausreichend. Sie färbt verschiedene Teile der Zeile, damit Sie Adresse, Typ oder Prüfsumme nicht mit Daten verwechseln. Möglicherweise könnte es mit der neuen 7.3-Funktion „Verbergen“ erweitert werden, um Datensatztypen im laufenden Betrieb zu dekodieren.
Kommentare
- i ‚ habe vim auch für Hex-Dateien verwendet, und Sie wissen, ob es eine Möglichkeit gab, ein vim-Makro / Plug-In / etwas zu erstellen, das die Prüfsumme neu berechnen könnte. Das wäre eine 99% ige Lösung.
- JustJeff: Das ‚ ist eine interessante Idee. Es sollte einfach sein, ich werde versuchen, es zu untersuchen. (muss dafür etwas Vimscript lernen, aber ich wollte es trotzdem lernen)
Antwort
Für Linux-Systeme, die Sie haben:
- Okteta (KDE-basiert)
- GHex / GHex 2 (GNOME)
Kommentare
- Beide sind für die Frage völlig irrelevant. Beide können Binärdateien in hexadezimaler Schreibweise für Bytes der Datei bearbeiten. Intel HEX-Dateien sind jedoch Dateien mit ASCII-Zeichen, die Objektdateidaten darstellen.
Antwort
Versuchen Sie es mit intelHex: https://github.com/micha2070/intelHex
Es ist neu, einfach und kostenlos. Keine Installation erforderlich.
Antwort
Ich verwende Hex Editor Neo . Es verfügt über einige einzigartige Eigenschaften, die es für meine spezielle Arbeitsmarke nützlich machen, z. B. die Fähigkeit, große Dateien zu verarbeiten, unbegrenztes Rückgängigmachen / Wiederherstellen und die Möglichkeit, Patches zu erstellen. Es kann Daten als Bytes, Wörter, Doppelwörter und Gleitkommazahlen anzeigen.
Ich glaube nicht, dass es das Intel Hex-Dateiformat kennt. Es kann jedoch relative Sprünge machen Ihre Datei beginnt bei Adresse 200, Sie können absolut zu Ihrer angegebenen Adresse springen und dann relativ minus 200 springen, und das sollte Sie zum genauen Byte führen.
Antwort
Ich bin mit dem Format von Intel Hex-Dateien nicht vertraut, aber wenn ich eine Binärdatei ändern / anzeigen muss, verwende ich XVI32 .
Antwort
Ich habe keine dieser Antworten verwendet, daher bin ich mir nicht sicher, ob sie Ihren Anforderungen entsprechen oder nicht:
Es scheint auch einige Links am Ende der Intel HEX-Seite auf Wikipedia zu geben .
Kommentare
- Dies sind Hex-Editoren, nicht
.hex
viewe rs.
Antwort
Der Vollständigkeit halber, wenn Sie „auf einem Mac arbeiten Hex Fiend ist sehr gut. Es funktioniert gut mit sehr großen Dateien (~ 100 GB) und ermöglicht alle Arten von kniffligen Bearbeitungen.
Kommentare
- Hex Fiend unterstützt keine Intel HEX-Dateien