Forum: Compiler & IDEs EEPROM wird beim Build-Prozess nicht geschrieben


von Sascha (Gast)


Lesenswert?

Hallo zusammen,

ich arbeite mit dem JTAG-ICE und einem ATmega16. Alles läuft prima,
jedoch wird beim Build (Strg-F7) nur das Programm, aber nicht der
EEPROM Inhalt aufs Target geschrieben. Programm funktioniert, aber
EEPROM Inhalt ist FF in jeder Zelle.
(Verwende das EEPROM gemaess den Beschreibungen im Tutorial)
Während das Target geschrieben wird poppt ein Fenster auf: "This
object file indicates initialized EEPROM data. Do you want to load this
data?" -->ich klicke YES aber dennoch werden die initialisierten Daten
nicht übertragen.

Kann mir jemand weiterhelfen ?

Vielen Dank im Voraus!
Gruss
Sascha

von Sascha (Gast)


Lesenswert?

Ich sollte noch dazu sagen, dass ich mit AVR Studio arbeite.

Im Build-message Fenster kann ich auch u.a. folgende Message sehen:
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load"
--change-section-lma .eeprom=0 -O ihex LG_Gen3.elf LG_Gen3.eep

Ich hätte erwartet, das diese dafür zuständig ist das EEPROM zu
schreiben...

Erst, wenn ich über Menü: Debug > Up/Download Memory das EEPROM file
übertrage, dann werden die EEPROM Daten auch wirklcih übertragen.

Was kann ich tun, um das zu automatisieren ?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> Ich hätte erwartet, das diese dafür zuständig ist das EEPROM zu
> schreiben...

Nein, sie ist dafür zuständig, die EEPROM-Ladedatei zu
erzeugen.

> Was kann ich tun, um das zu automatisieren?

Weiß ich nicht, AVR Studio ist nicht unbedingt das große
Automatisierungstool.  Du kannst natürlich das Makefile mit
der Hand nachbearbeiten.

Aber: warum willst du das überhaupt jedesmal schreiben?  Genügt
es nicht, es einmal zu schreiben und dann nicht mehr anzufassen?
Die EESAVE-Fuse nicht vergessen, und wenn du mit dem JTAG ICE
arbeitest, hat AVR Studio wohl noch irgendwo eine zweite prima
versteckte Checkbox, die du abwählen musst, damit es den EEPROM
nicht löscht...

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.