Remanente Register im Mega128

Gast #141921
Lesenswert?

um Himmels willen :) Nein.
Das EEPROM ist ein recht dauerhafter Speicher, wenn man sorgsam mit ihm
umgeht. Gewöhnliche Register sind vergesslich, ich glaube kaum, dass der
Mega128 solche Exoten bereitstellt.
Gast #141922
Lesenswert?

Ah ja. Dann macht es sich aber vermutlich sehr gut, wenn man irgendwo
eine Bufferbatterie oder einen Elko für die Versorgung bei Stromausfall
anbringt, oder ist das auch nicht mehr nötig?
Gibt es in C einen einfachen Weg, dem Compiler zu sagen, dass eine
bestimmte Variable immer im EEProm abzulegen ist?
Gast #141923
Lesenswert?

Nein, einzelne Variablen können nicht ins EEPROM gelegt werden.
Die Werte müssen explizit mit speziellen Schreib- und Lesefunktionen
vom RAM ins EEPROM und umgekehrt transportiert werden.

Uwe
Gast #141924
Lesenswert?

RAM-Zellen werden nicht durch ein Reset verändert - sie verändern erst
ihren Inhalt, wenn eine gewisse Spannungsschwelle unterschritten wird.

Deine Software darf dann natürlich im Startup nicht genau diese Zellen
initialisieren/überschreiben. Jeder C-Compiler bietet dafür eine
spezielle Option/Unterstützung. In Asm bist du dafür ja ohnehin selbst
verantwortlich.

----, (QuadDash).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren