Ich möchte teilweise den Status des EibPC zwischen den reboots erhalten und dazu den RemanentSpeicher verwenden.
Die benötigten Variablen sollen dann beim Starten aus dem RemanentSpeicher initialisiert werden.
Der RemanentSpecher wird über
beschrieben.
Wenn ich den Code nun zm ersten mal starte, ist der Remanentspeicher noch nicht beschrieben oder ist in einem undefinierten Zustand. Da mein Code aber mit einem if(systemstart()) then readflash() beginnt, erhält meine Variable einen undefinierten Wert!
Frage:
Existiert eine (undokumentierte) Funktion die den Speicher komplett initialisieret?
Ich hätte das Problem so gelöst, das ich den readflash() part per Flag oder #ifdef ein/aus schalten kann. Trotzdem muß ich sicher sein, ds JEDE Speicherposition initialisiert ist ( bei if(change(variable)) muß das nicht der Fall sein), bevor ich den readflash() Part einschalte.
Gibt es da eine elegantge Lösung?
Gruß,
Alexander
Die benötigten Variablen sollen dann beim Starten aus dem RemanentSpeicher initialisiert werden.
Code:
if(systemstart()) then ret = readflash(variable,position) endif
Code:
if(change(variable)) then writeflash(variable,position) endif
Wenn ich den Code nun zm ersten mal starte, ist der Remanentspeicher noch nicht beschrieben oder ist in einem undefinierten Zustand. Da mein Code aber mit einem if(systemstart()) then readflash() beginnt, erhält meine Variable einen undefinierten Wert!
Frage:
Existiert eine (undokumentierte) Funktion die den Speicher komplett initialisieret?
Ich hätte das Problem so gelöst, das ich den readflash() part per Flag oder #ifdef ein/aus schalten kann. Trotzdem muß ich sicher sein, ds JEDE Speicherposition initialisiert ist ( bei if(change(variable)) muß das nicht der Fall sein), bevor ich den readflash() Part einschalte.
Gibt es da eine elegantge Lösung?
Gruß,
Alexander