Hi! Gibt es eigentlich im Mega128 oder 90CAN128 Register, deren Inhalt bei einem Reset erhalten bleibt? Ich würde gerne ein paar benutzerdefinierte Werte irgendwo ablegen, die nach dem Reset wiederzufinden sind.
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.
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?
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
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).
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.