Forum: Mikrocontroller und Digitale Elektronik .elf File erzeugen


von Thomas B.D. (Gast)


Lesenswert?

Hallo!

Ich suche nun schon einige Stunden mit Google etc... Mein Problem ist, 
dass ich ein Programm für einen Atmega32 als .hex file vorliegen habe. 
Außerdem muss ich noch die Fusebits einstellen. Ich nutze AVRStudio 6. 
Gibt es keine Möglichkeit, wenn man bereits ein .hex File hat, ein .elf 
File zu erzeugen, in dem dann auch die Informationen zu den FuseBits 
einthalten sind?

Sprich: Ich möchte nicht mehr einzeln das Programm brennen und 
anschließend die FuseBits einstellen. Ich möchte, dass beides 
gleichzeitig geschieht. Aber wie gesagt liegt das Programm nur als .hex 
File vor!

von Dr. Sommer (Gast)


Lesenswert?

avr-objcopy -I ihex -O elf32-avr input.hex output.elf
ob man allerdings in einem .elf die fusebits speichern kann, weiß ich 
nicht... Macht ja auch nicht so viel Sinn die mit dem Programm zu 
speichern, die hängen ja schließlich mehr von der Hardware ab 
(Taktversorgung etc.).

von Thomas B.D. (Gast)


Lesenswert?

das mit den Fusebits macht schon Sinn, wenn man in einer Kleinserie 
immer die gleiche Schaltung programmiert. Dann werden diese auch immer 
gleich eingestellt.
Kennt jemand eine Möglichkeit, die Fusebit mit in dieser Datei zu 
speichern.

Wo gebe ich den von dir genannten Text ein? in der Console kann ich doch 
mit installiertem AVRStudio 6 nur "atprogram" ... mit entsprechenden 
Parametern eingeben.

BTW: Mir würde auch helfen, wenn ich mittels Batch Datei und atprogramm 
die Fusebits mit programmieren kann. Kann mir da jemand helfen, wie die 
zuständigen Befehle lauten ("atprogramm help" habe ich bereits 
eingegeben. Jedoch sind die benötigen Parameter nicht aufgelistet 
oder?)?

von Thomas E. (thomase)


Lesenswert?

Thomas B.D. schrieb:
> Kennt jemand eine Möglichkeit, die Fusebit mit in dieser Datei zu
> speichern.
Im AVR-Studio 4 hast du alles, was du brauchst, im Programmerdialog.
Flash, Eeprom, Fuses, Lockbits.

mfg.

von Dr. Sommer (Gast)


Lesenswert?

Thomas B.D. schrieb:
> Wo gebe ich den von dir genannten Text ein?
In der DOS-Konsole natürlich... Der AVR-GCC muss dabei verfügbar sein, 
d.h. die Path-Umgebungsvariable richtig eingestellt.

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.