Watchdog Zähler erstellen

pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

Watchdog Zähler erstellen

 · 
Gepostet: 29.12.2014 - 15:32 Uhr  ·  #1
Hallo Leute,

ich hoffe ihr hatten ein schönes Weihnachtsfest.

Habe ich eine Möglichkeit bevor der Watchdog auslöst einen Zähler im EEPROM hoch zu zählen,
etwa mit einen OnWatchdog vor dem Reset?

Oder muss ich das anhand des GETWATCHDOGFLAG nach dem Neustart machen?

Ich möchte bei einem Langzeit-/Stresstest wissen ob und wie oft der Watchdog auslöst.

Gruß
Thorsten
Harald_K
 
Avatar
 
Betreff:

Re: Watchdog Zähler erstellen

 · 
Gepostet: 29.12.2014 - 17:33 Uhr  ·  #2
im MCUSR (oder wie das Statusregister je nach Atmel heißt) gibts diverse Bits, die die Reset-Quelle kennzeichnen.

aus Sicherheitsgründen sollte man bei ausgelöstem Watchdog, d.h. im Nirwana laufenden Programm, keinen EEPROM-Zugriff machen, das muß dann nach dem Reset passieren ....

ok, da gibts nur ein Problem, wenn der Watchdog oder ein andrer Reset gleich nochmal zuschlägt ...
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Watchdog Zähler erstellen

 · 
Gepostet: 29.12.2014 - 17:36 Uhr  ·  #3
Hallo Thorsten,

wenn der Watchdog auslöst ist i.a. alles zu spät. Ein RESET wird ausgelöst.
Vermutlich kann man den RESET beim XMega hier abschalten und nur den
Interrupt auswerten. Da besteht evtl. die Möglichkeit einen Zähler zu
inkrementieren. Dann sollte aber anschliessend ein Hardware RESET ausgelöst
werden. Der WatchDog hat ja nicht grundlos zugeschlagen.
Ich habe aber damit selbst noch keinerlei Erfahrung. :angry5:

rolf
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 8 · Cache Hits: 14   66   80 · Page-Gen-Time: 0.015265s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI