Hallo Thomas,
der Watchdog im ATmega128 macht wirklich nur einen Reset, wenn er
zuschlägt.
Du könntest Deine Daten auch in einem externen Speicher z.B. FRAM
ständig ablegen. FRAM kann nahezu beliebig oft beschrieben werden, er
ist schnell und er behält die Daten bei Stromausfall.
Eine andere Idee, die mir einfällt, ist den "Watchdog" mit einem Timer
selber zu schreiben. Du konfigurierst einen Timer so, dass er immer
läuft und bei Overflow ein Interrupt ausgelöst wird. In die ISR
schreibst du dann deine Datensicherung und machst dann den Reset. Der
"Watchdog Reset" wäre dann, den Timer auf 0 zurücksetzen.
Das funktioniert aber nur, wenn dein Controller nicht in einer anderen
ISR "hängt" und Interrupts grade gesperrt sind. Vielleicht musst Du den
richtigen Watchdog zusätzlich nutzen um so einen Fall abzufangen. (wobei
dann keine Daten gesichert werden)
Gruß, Lui