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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.