Hallo Leute! Ich will das interne EEPROM eines AT90CAN128 während der Laufzeit beschreiben, auslesen und wieder ändern. Ich arbeite mit AVR Studio (jeweils die neueste Version). Wenn ich die WinAVR Routinen verwende und zuerst aufs EEPROM schreibe und dann davon lese, werden die Daten aus dem EEPROM korrekt angezeigt. Allerdings wird, wenn ich das Programm ändere, compiliere und neu runter spiele und nur vom EEPROM lesen will, nur 0xFF zurückgeliefert. Als ob ich nie ins EEPROM geschrieben hätte. Gibt es bei den Fuses oder im AVR Studio irgendeine Einstellung die ich nicht kenne, die diesen Effekt auslöst (z.B. EEPROM immer löscht beim compilieren?). Vielen Dank für die Infos und beste Grüße, Thomas!
Ja, das gibt es. Schau bei den Fuses unter EESAVE nach. Wenn die Einstellung aktiv ist, wird das EEPROM beim Flashen nicht gelöscht. fchk
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.