Dernièrement, j'ai beaucoup travaillé avec les fichiers Intel HEX . Je veux un programme qui peut importer un fichier Intel HEX et me permettre d'afficher le contenu des octets à chaque adresse.
Il y a une poignée de programmes que j'ai vus qui font cela, mais y en a-t-il de 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 (pour Par exemple, si le fichier Intel HEX commence à écrire à l'adresse 200, l'application doit signifier que les adresses 0-199 sont vides et ne pas apparaître comme si elles commençaient à l'adresse 0)?
Le meilleur outil que j'ai trouvé n'est pas vraiment un outil destiné à afficher les fichiers HEX, mais le 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 les téléchargements J-Link / J-Trace .
la source
Réponses:
Si vous avez accès à un ordinateur KDE, vous devriez essayer Okteta. Il interprète hex en trois ou quatre formats à la fois. C'est très très agréable, surtout si vous regardez du code hexadécimal à signification mixte.
la source
Pour Emacs, il existe un mode, Mode pour les fichiers Intel Hex .
la source
vous pouvez utiliser objdump, par exemple:
objdump -s fichier.hex
la source
WinHex convertira ( Ctrl+ R) vers / depuis le format Intel et utilise 0xFF comme valeur de données vide (comme le fait Binex ). C'est également un outil fantastique si vous devez faire autre chose avec des binaires ou des structures de disque dur.
Hexplorer est un peu maladroit et se plaint étrangement s'il n'y a pas d'adresse de départ.
la source
Le convertisseur que j'ai écrit répond à vos demandes. Écrit en Lazare , avec source. Téléchargez-le sur Intel Hex en convertisseur binaire et vice-versa Windows pour les développeurs AVR + éditeur Hex .
la source
Emacs, spécifiquement avec le mode hexview . Malheureusement, il ne répond pas aux exigences de votre visionneuse de décalage.
la source
Vous pouvez essayer de convertir le fichier en un ancien blob binaire ordinaire, puis de le modifier avec un "éditeur hexadécimal" ordinaire. Il n'est pas optimal, mais comme les fichiers hexadécimaux typiques contiennent moins d'un mégaoctet de données, il devrait fonctionner.
Pour mes besoins simples, la mise en évidence de la syntaxe intégrée à Vim était suffisante. Il colore différentes parties de la ligne afin que vous ne confondiez pas l'adresse, le type ou la somme de contrôle avec les données. Peut-être pourrait-il être amélioré avec la nouvelle fonctionnalité 7.3 "dissimulation" pour décoder les types d'enregistrement à la volée.
la source
Pour les systèmes Linux, vous avez:
la source
Essayez intelHex: https://github.com/micha2070/intelHex
C'est nouveau, simple et gratuit. Aucune installation nécessaire.
la source
J'utilise Hex Editor Neo . Il possède des propriétés uniques qui le rendent utile pour ma marque de travail particulière, comme la possibilité de gérer des fichiers volumineux, d'annuler / rétablir illimitée et 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 de fichier hexadécimal Intel. Il peut cependant faire des sauts relatifs. Donc, si votre fichier commence à l'adresse 200, vous pouvez passer en absolu à votre adresse spécifiée, puis sauter par rapport à moins 200, et cela devrait vous amener à l'octet exact.
la source
Je ne connais pas le format des fichiers hexadécimaux Intel, mais lorsque j'ai besoin de modifier / afficher un binaire, j'utilise XVI32 .
la source
Je n'en ai utilisé aucun, donc je ne sais pas s'ils répondent à vos besoins ou non:
Hexplorer
WinHex
Il semble également y avoir des liens en bas de la page Intel HEX sur Wikipedia .
la source
.hex
téléspectateurs.Pour être complet, si vous êtes sur un Mac Hex Fiend, c'est très bien. Il fonctionne bien avec des fichiers très volumineux (~ 100 Go) et permet toutes sortes de modifications délicates.
la source