Hallo zusammen,

nach Studium einiger Artikel im Netz kam ich leider noch zu keiner Lösung meines Problems und bitte deshalb hier um Hilfe.

Problemstellung:

Mein Bascom Programm ist wie folgt aufgebaut:

Dim ....
Dim .... ERAM ...
.
.
Config ....

init:


do

Hauptprogramm

loop


In der Init Routine werden müssen einige gültige Parameter aus dem EEPROM gelesen werden.
Diese Werte werden aber auch in der Init Routine initialisiert.

Im Laufe des Programm werden diese Werte überschrieben. Nach dem nächsten Einschalten der Steuerung soll das Programm mit den zuletzt abgespeicherten Werten arbeiten. Dummerweise werden auch wieder die Werte im ERAM im Rahmen der Init Routine überschrieben.

Wie lässt sich dieser Teufelskreis durchbrechen ?

Wenn der ERAM Speicher ausserhalb des Programm z.B. mit FF Zeichen gefüllt wäre, dann kann die Init Routine abfragen ob der ungültige Wert FF in der Zelle ist und dann vernünftig initialisieren. Dazu muss aber der ERAM Speicher vorher, ausserhalb der Applikation, initialisiert werden.

Gibt es hierzu Routinen oder hat Bascom eine Lösung dafür ?

besten Dank im Voraus

Christian