Dernièrement, jai beaucoup travaillé avec Fichiers Intel HEX . Je veux un programme qui peut importer un fichier Intel HEX et me permettre dafficher le contenu des octets à chaque adresse.
Il y a une poignée de programmes que jai vus qui le font ceci, mais y en a-t-il qui sont bons qui sont gratuits et vous permettent également de voir le contenu à une adresse absolue, pas une adresse relative au début du fichier hexadécimal (par exemple, si le fichier Intel HEX commence à écrire à ladresse 200 , lapplication doit signifier que les adresses 0-199 sont vides et ne saffichent pas comme si elles commençaient à ladresse 0)?
Le meilleur outil que jai trouvé nest pas vraiment un outil destiné à afficher les fichiers HEX, mais Logiciel de programmation J-Link Flash de Segger. Il est vraiment destiné à programmer des puces, mais il lit magnifiquement les fichiers HEX. Trouvez-le sur Téléchargements J-Link / J-Trace .
Commentaires
- Jen veux aussi un.
- Pas simplement un éditeur de fichier binaire qui saffiche en hexadécimal, mais un éditeur denregistrements hexadécimaux? ce serait cool. En veut un.
- faites votre modification qui dit que votre solution est une réponse, elle ne devrait pas faire partie de la question.
- Jai trouvé cette recherche pour le même utilitaire, et convenez que loutil flash Segger jlink est une excellente solution. Et daccord avec le commentaire de Kortuk ‘ ici également.
Réponse
Si vous avez accès à un ordinateur KDE, vous devriez essayer Okteta. Il interprète hexadécimal dans trois ou quatre formats à la fois. Cest très très bien , surtout si vous recherchez du code hexadécimal à signification mixte.
Commentaires
- Cela fonctionne également sur Windows. Cela ‘ fait partie de KDE fo r package windows.
Réponse
Pour Emacs, il existe un mode, Mode pour les fichiers Intel Hex .
Réponse
vous peut utiliser objdump, exemple:
objdump -s file.hex
Commentaires
- Idéalement, nous avons tous besoin de quelque chose qui va comme loin d’automatiser les sommes de contrôle. Nous avions des outils pour recalculer le CRC pour les fichiers modifiés hexadécimal il y a plus de 30 ans pour Amiga.
Réponse
Le convertisseur que jai écrit répond à vos demandes. Écrit en Lazarus , avec source. Téléchargez-le sur Convertisseur Intel Hex vers binaire et vice-versa Windows pour les développeurs AVR + éditeur Hex .
Commentaires
- Cela ressemble à un bon outil. Vous devriez lui donner un nom …
Réponse
WinHex convertira ( Ctrl + R ) vers / depuis le format Intel, et utilise 0xFF comme valeur de données vide (comme Binex fait). Cest aussi un outil fantastique si vous avez besoin de faire autre chose avec des binaires ou des structures de disque dur.
Hexplorer est un peu maladroit, et se plaint étrangement sil ny a pas dadresse de départ.
Réponse
Emacs, spécifiquement avec le hexview-mode . Malheureusement, il ne répond pas aux exigences de la visionneuse offset.
Réponse
-
Vous pouvez essayer de convertir le fichier à un vieux blob binaire ordinaire, puis éditez-le avec un « éditeur hexadécimal » ordinaire. Il nest pas optimal, mais comme les fichiers hexadécimaux typiques contiennent moins dun mégaoctet de données, cela devrait fonctionner.
-
Pour mes besoins simples, la coloration syntaxique intégrée de Vim était suffisante. Elle colore différentes parties de la ligne pour que vous ne confondiez pas ladresse, le type ou la somme de contrôle avec des données. Peut-être pourrait-il être amélioré avec la nouvelle fonctionnalité 7.3 « dissimuler » pour décoder les types denregistrements à la volée.
Commentaires
- i ‘ jai également utilisé vim sur des fichiers hexadécimaux, et vous savez, sil y avait un moyen de créer une macro / plug-in / quelque chose de vim qui pourrait recalculer la somme de contrôle, ce serait une solution à 99%.
- JustJeff: Cette ‘ est une idée intéressante. Cela devrait être facile, je vais essayer de lexaminer. (devra apprendre un peu de vimscript pour cela, mais je voulais quand même lapprendre)
Réponse
Pour Systèmes Linux que vous avez:
- Okteta (basé sur KDE)
- GHex / GHex 2 (GNOME)
Commentaires
- Ces deux éléments nont aucun rapport avec la question. Les deux peuvent éditer des fichiers binaires en utilisant la notation hexadécimale pour les octets du fichier. Cependant, les fichiers Intel HEX sont des fichiers de caractères ascii qui représentent des données de fichier objet.
Réponse
Essayez intelHex: https://github.com/micha2070/intelHex
Cest nouveau, simple et gratuit. Aucune installation nécessaire.
Réponse
Jutilise Hex Editor Neo . Il possède des propriétés uniques qui le rendent utile pour ma marque de travail particulière, telles que la capacité de gérer des fichiers volumineux, une annulation / une restauration illimitée et la possibilité de créer des correctifs. Il peut afficher des données sous forme d’octets, de mots, de mots doubles et de nombres à virgule flottante.
Je ne pense pas qu’il ait connaissance du format Intel Hex File. Il peut toutefois faire des sauts relatifs. Donc, si votre fichier commence à ladresse 200, vous pouvez sauter absolu à votre adresse spécifiée, puis sauter relatif moins 200, et cela devrait vous amener à loctet exact.
Réponse
Je « ne suis pas familier avec le format des fichiers Intel hexadécimaux, mais lorsque jai besoin de modifier / afficher un binaire, jutilise XVI32 .
Réponse
Je « nai utilisé aucun de ceux-ci, donc je ne sais pas sils répondent à vos exigences ou pas:
Il semble également y avoir des liens au bas de la page Intel HEX sur Wikipédia .
Commentaires
- Ce sont des éditeurs hexadécimaux, et non
.hex
viewe rs.
Réponse
Par souci dexhaustivité, si vous « êtes sur un Mac Hex Fiend est très bon. Il fonctionne bien avec des fichiers très volumineux (~ 100 Go) et permet toutes sortes de modifications délicates.
Commentaires
- Hex Fiend ne prend pas en charge les fichiers Intel HEX