Forum: Mikrocontroller und Digitale Elektronik Warum wird EEPROM überschrieben?


von Tobias (Gast)


Lesenswert?

Hallo,

ich steh kurz vor der Verzweifelung!

Ich Programmiere mit Codevision über Studio4/JTAG-AVR einen mega128.

Proggen und Debuggen funktioniert bestens.

Aber, Daten die ich ins EEPROM schreibe, werden durch neues
Programmieren gelöscht. Ich muss dann alle EEPROM-Daten neu eingeben.

Dabei hat alles einmal funktioniert.

Was hat es mit der Datei *.eep, die im Programmfenster vom Studio
gewählt wird, aufsich?

Ist sicher wieder soon blöder Chekboxfehler - nur welcher?

Gibt es Hilfe für mich?   Vielen Dank!

Tobi

von Christoph Wolthaus (Gast)


Lesenswert?

WIRD DAS EEPROM DURCH DEN CHECK ERASE DEVICE GELÖSCHT?

von Aleksej (Gast)


Lesenswert?

EEPROM bei AVRs wird ja genau so behandelt wie FLASH. Also wenn du den
Befehl "ERASE DEVICE" eingibst, dann heisst es automatisch, dass auch
EEPROM geleert wird.

von Aleksej (Gast)


Lesenswert?

Und bei CodeVision gibt's die Moeglichkeit, EEPROM-Daten in einer
*.eep-Datei zu speichern. Und wenn du den Controller mit CodeVision
brennst, dann wird diese Datei mitgeschrieben. Manchmal hilft es (mit
der Initialisierung z.B.)

von Jan Lüken (Gast)


Lesenswert?

hallo tobi,

du mußt im avr studio unter den optionen für das jtag ice einfach
"preserve eeprom" anwählen, dann bleiben die daten beim programmieren
erhalten. standardmäßig ist diese option nicht gewählt.

gruß jan

von Tobias (Gast)


Lesenswert?

Vielen, vielen Dank für Eure Hilfe!

Der Tipp von Jan Lüken war der richtige Volltreffer.

Babei hat das alles schon mal funktioniert, wer da nur drann
rumgespielt hat? Vielleicht war ichs selber?



Nochmals, Danke, danke!

Tobias

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.