Forum: Mikrocontroller und Digitale Elektronik Exe-Datei in hex umwandeln mit avr-objcopy


von Uli (Gast)


Lesenswert?

Hallo,

ich benutze das avr-plugin für Eclipse unter Windows und erzeuge damit 
eine Exe-Datei. Bis dahin klappt alles. Wenn ich aber in den 
Post-Build-Optionen angebe, dass die Datei anschließend in hexadezimale 
Form (.hex-Datei) umgewandelt wird, bekomme ich folgende Fehlermeldung:

Convert to hex
avr-objcopy.exe -j .text -j .data -O ihex Test.exe Test.hex
avr-objcopy.exe:Test.exe: File format not recognized
make[1]: [post-build] Error 1 (ignored)

Ich komme jetzt einfach nicht weiter. Kann es vielleicht sein, dass eine 
ausführbare Exe-Datei garnicht umgewandelt werden kann? Oder liegt es an 
was anderem? Wäre super, wenn jemand helfen könnte.

Gruß, Uli

von Huch (Gast)


Lesenswert?

Unter Vorbehalt:

Da muss irgendwas mit Deinen Projekteinstellungen nicht stimmen. An sich 
musst Du überhaupt keine Exe-Datei erzeugen. Das ist absolut sinnlos 
wenn von vorneherein klar ist, dass ein AVR das Ziel ist. Eine EXE- 
Datei passt ja ohnehin nur auf eine x86 Architektur mit irgendwas 
DOS-Windows mäßigem als Hintergrund.

von Oliver (Gast)


Lesenswert?

Huch schrieb:
> Unter Vorbehalt:

Da hast du ganz ohne Vorbehalt recht. Wenn eine .exe erzeugt wird, läuft 
der falsche gcc mit dem falschen makefile.

Irgend etwas stimmmt dann mit der Installation des avr-gcc oder des 
Eclipse-plugins nicht.

Oliver

von Uli (Gast)


Lesenswert?

Ja, ihr habt beide Recht!
Das Projekt wurde schon erstellt, bevor das Plugin installiert wurde. 
Jetzt habe ich spaßeshalber ein neues Projekt aufgemacht und kann 
plötzlich auf die ganzen AVR-Optionen in den Properties zugreifen!
Damit sollte das Thema hoffentlich erledigt sein. Vielen Dank erstmal 
für eure Hilfen!

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.