Forum: Compiler & IDEs EEPROM Abbild von AVR-GCC erzeugen und übertragen


von Lorenz (Gast)


Lesenswert?

Hallo Zusammen

Ich möchte mir gerne vom AVR-GCC automatisch ein Abbild der Section 
.eeprom erstellen lassen um diese anschliessend auf den Controller 
übertragen.

Dabei stosse ich auf zwei Probleme:
1. Wie bringe ich dem Compiler bei eine .eep Datei zu erzeugen. Im Wiki 
steht , dass dies im Beispiel-Makefile vom WinAVR ersichtlich sei. Nur 
finde ich dieses nirgens und kann WinAVR auch nicht installieren, da ich 
unter Linux arbeite.
2. Wie übertrage ich diese .eep Datei dann auf den Controller? In der 
Ausgabe "uisp --help" ist für mich nicht ersichtlich, wie der upload ins 
EEPROM geschieht. Kann uisp das EEPROM nicht beschreiben?

Vielen Dank für eure Hilfe!
Gruss
Lorenz

von Εrnst B. (ernst)


Lesenswert?

Die EEProm Daten landen mit im elf-Output File, mit (avr-)objcopy kann 
man die da rauskopieren und ins ihex Format übertragen.

Ausm Makefile:
1
%.eep: %.elf
2
        @echo
3
        @echo $(MSG_EEPROM) $@
4
        -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
5
        --change-section-lma .eeprom=0 -O $(FORMAT) $< $@


Zur zweiten Frage:
Keine Ahnung, benutze selbst avrdude.
Da gehts ganz einfach,
1
avrdude -p attiny2313 -c usbasp -y -U flash:w:world.hex -U eeprom:w:world.eep

schreibt world.hex ins flash und world.eep ins eeprom.

/Ernst

von Lorenz (Gast)


Lesenswert?

Vielen Dank für deine Hilfe Ernst!

Ich schau mal ob ich es mit dem uisp hinkriege. Sonst benutz ich auch 
avrdude.

Jetzt habe ich nur noch mit der Syntax der Make-Files etwas Mühe.
Meine Makefiles erstellt eclipse vollautomatisch. Das hat zur Folge, 
dass ich sie selber nicht modifizieren kann (werden immerwieder 
überschrieben). Es müsste doch auch möglich sein, diese Befehle in der 
Bash auszuführen, oder?

Ich versuche das einmal umzuschreiben.

Lorenz

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.