WWDG STM32 Early Wake Up Interrupt

OP #5468580
Lesenswert?

Hi,

Ich möchte in meinem System den Watchdog verwenden, aber vor dem Reset 
sollen noch ein paar Daten im EEPROM gepeichert werden.

Nun habe ich versucht, den early-wakeup Interrupt zu verwenden, worin 
ich dann den EEPROM beschreiben würde. Jedoch resetet es mir das System 
ohne jemals was in den EEPROM geschrieben zu haben. Der Early Interrupt 
kommt ja ab dem Wert 0x40, das System wird aber bei 0x3F zurückgesetzt, 
daher bleibt nur ein Clock Cycle, was sehr wenig ist.

Was kann ich tun, damit ich gewährleisten kann, dass das System zuerst 
fertig in den EEPROM schreibt und erst dann resetet? Kann ich den 
Watchdog (WWDG) irgendwie verzögern?
Angehängte Dateien:
Gast #5468859
Lesenswert?

hmm, nee ist doch nicht falsch, das ist so konstruiert. :D it's not a 
bug...
Also der Reset erfolgt tatsächlich bei 0x3F, da bleibt dir nix anderes 
übrig, als erste Aktion den Watchdog rück zu setzen, und dann deine 
Daten zu sichern.
OP #5468862
Lesenswert?

.                                                . schrieb im Beitrag 
#5468859:
> Also der Reset erfolgt tatsächlich bei 0x3F, da bleibt dir nix anderes
> übrig, als erste Aktion den Watchdog rück zu setzen, und dann deine
> Daten zu sichern.

Im Interrupt den Watchdog zurücksetzen und dann ein Flag setzten, damit 
er das nächste mal resetet?

Edit: Ok, das scheint zu funktionieren.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren