Forum: Mikrocontroller und Digitale Elektronik mit AVR GCC eine hex file generieren ähnlich zu AVR Assembler


von eactor (Gast)


Lesenswert?

Hallo Zusammen,
ich versuche mit dem AVR Studio 5 ein hex File zu erzeugen. Dies gelingt 
auch wenn man unter Build die Projekt-Properties Artifact Type auf 
Executable stellt und das Häkchen  vor .hex macht. Leider ist das hex 
File völlig anders als das vom Assembler, wo ich im Toolchain HEX Output 
Format auf Generic stellen konnte.

HEX aus Assembler:
000000:e005
000001:e174
000002:2e30
000003:9506

Sowas in der Art hätt ich gern aus meinem C-Code.

Danke und Gruß
eac

von holger (Gast)


Lesenswert?

>Sowas in der Art hätt ich gern aus meinem C-Code.

Warum? Dein Programmer kann sicher auch
Intel-Hex oder Srecord lesen.

von eactor (Gast)


Lesenswert?

Naja die Sache ist etwas komplexer. Wie müssen in der UNI einen zu Atmel 
kompatiblen Prozessor in Verilog entwerfen. Zum Testen des eigenen 
Designs laden wir momentan einfach generic hex files.
Gibt es eine Variante die Hex Files ineinander umzuwandeln?
Gruß und Danke eac

von holger (Gast)


Lesenswert?

>Naja die Sache ist etwas komplexer. Wie müssen in der UNI einen zu Atmel
>kompatiblen Prozessor in Verilog entwerfen.

Ok;) Du könntest mit avr-objcopy eine Binärdatei erzeugen.
Die könnte man dann widerum sehr leicht in das obige
Format konvertieren. Oder du lädst gleich die Binärdatei.

von Reinhard Kern (Gast)


Lesenswert?

Hallo,

eigentlich kann das jede Programmierer-Software. Ich habe einen (total 
veralteten) GALEP III, da ist bei Speichern unter aufgeführt Binär, 
Intel Hex, Motorola Hex und Jedec. Einlesen kann er auch alles Mögliche. 
Das geht auch ohne Programmer, dann meldet die Software zwar GALEP nicht 
gefunden, Lesen und wieder Speichern geht aber.

Gruss Reinhard

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.