> So weit ich das beurteilen kann gehen bei einem Reset durch Watch-Dog
oder von aussen ALLE Daten in Registern und im SRAM verloren.
Nein, ein Reset initialisiert die Register auf Defaultwerte/Resetwerte
und springt nur den Resetvektor an und - mehr nicht. Das RAM bleibt
(zunächst) unangetastet. Was mit den Registern (R0..R31) beim AVR
passiert weiß ich nicht - AVR kenn ich nicht.
Wenn dein Startupcode dann den kompletten RAM initialisiert (d.h. mit
Werten vorbelegt, was z.B. von einem ANSI-C-Compiler automatisch für
alle Variablen passiert; bei Bascom wird das ähnlich sein), dann werden
natürlich auch 'alte' Rechenergebnisse überschrieben.
Prinzipiell: Schaffe dir Platz im RAM, der nicht automatisch vom
Compiler initialisiert wird. Dann mußt du dich aber selbst darum
kümmern, daß nach dem regulären, ersten Einschalten in den RAM-Zellen
gescheite Werte stehen.
-> Mach's so wie Andi es vorgeschlagen hat.
----, (QuadDash).