EEPROM Abbild von AVR-GCC erzeugen und übertragen

Gast #495209
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
#495232
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
Gast #495293
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.