AVR-Studio: .hex statt .bin

Gast #1848236
Lesenswert?

Kleine Korrektur: will wissen, wie man statt einer hex eine bin-Datei 
erhält, hatte mich eben vertippt, ändert aber ohnehin nichts am Prinzip.

Peter Dannegger schrieb:
> Der Simultor kann das nicht.
> Nur der Compiler oder Assembler.
> Dazu einfach Häkchen setzen bei "Create hex File".
Aber wo das Häkchen setzen?
Ich benutze AVR-Studio und das wiederum benutzt GCC als Compiler. Wobei 
man bei GCC glaube ich auch im Makefile einstellen kann, welches Format 
man möchte.
Das geht im "AVR-Studio-Makefile" aber nicht, jedenfalls nicht so 
einfach. Möglicherweise könnte man dort von Hand eintragen

#Output format
FORMAT = binary

usw.,

aber lieber würde ich erst mal nicht an Makefile rumspielen und die 
Stelle finden, wo das Häkchen hingehört...
Moderator Persönliche Seite #1848608
Lesenswert?

Biko schrieb:
> Das geht im "AVR-Studio-Makefile" aber nicht, jedenfalls nicht so
> einfach.

Richtig, du müsstest ein eigenes Makefile nehmen.  Letztendlich
läuft es darauf hinaus, dass man das abschließende avr-objcopy
mit dem Schalter -O binary (statt -O ihex) aufruft, wobei man
zweckmäßigerweise die davon erzeugte Datei ebenfalls auf .bin
enden lässt (der Name ist dem objcopy selbst völlig schnuppe,
das erzeugt dir auch widerspruchslos eine Datei, die auf .hex
endet aber aufgrund von -O binary rein binären Inhalt hat).
Gast #1848613
Lesenswert?

Biko schrieb:
> könnte mir jemand einen kleinen tipp geben, wo sich das kästchen für das
> häkchen befindet?

Nirgends. Das geht mit dem vom Studio automatisch erzeugten makefile 
nicht.
Da wirst du entweder ein eigenes makefile bauen, oder den 
avr-objcopy-Befehl nachträglich nochmals von Hand aufrufen müssen.

Oliver
Gast #1848733
Lesenswert?

Oliver schrieb:
> Da wirst du entweder ein eigenes makefile bauen, oder den
> avr-objcopy-Befehl nachträglich nochmals von Hand aufrufen müssen.
Wichtig ist auf jeden Fall, dass die Einstellung fix ist, sprich, dass 
man nicht jedes Mal vor dem Compilieren etwas von Hand umstellen muss!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren