Question

Lors de la compilation d'un croquis Arduino, il crée un .hex fichier (stocké dans un dossier temporaire). Lorsque j'ouvre ce fichier dans AVR Studio 4.18, il essaie de commencer à un emplacement où aucun code n'existe. Que dois-je faire pour pouvoir déboguer ces fichiers Hex Arduino dans le simulateur AVR Studio?

Était-ce utile?

La solution

HM, fonctionne bien lorsque je choisis le simulateur 2 ...

Autres conseils

Vous ne pouvez pas, vous aurez besoin des fichiers d'objet. Si vous souhaitez utiliser AVR Simulator, vous devrez écrire votre code en C ou un assemblage et le construire dans AVR Studio en utilisant le compilateur GCC ou l'équivalent.

Recherchez les pages de l'homme pour Avr-Objdump et Hex2bin d'Atmel. Cela devrait vous permettre de démonter le fichier du programme afin de générer ce dont vous pourriez avoir besoin pour le simulateur.

Consultez ce sujet, il explique la différence entre le code d'objet et le code machine:Code d'assemblage vs code machine vs code d'objet?

En bref, votre fichier hexadécimal est le code de machine brut: opcodes, arguments, chaînes, etc. - c'est-à-dire les données, le code et le texte et toutes les pâteries codées et codées par hexadées. Il est plus facile de lire le fichier du programme comme codé par hex que dans le format binaire :)

ÉDITER:

Pour autant que je me souvienne (cela fait des années que je n'ai pas utilisé AVR Studio), vous pouvez charger le fichier hexadécimal dans AVR Studio et créer un démontage. Ensuite, copiez / collez cela dans un fichier .asm et générez les fichiers d'objet - si c'est vraiment ce dont vous avez besoin.

Cette page a quelques informations sur AVR Studio et générer le démontage: http://www.avrfreaks.net/index.php?name=pnphpbb2&file=printView&t=50456&start=0

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top