Watchdog Zähler erstellen

pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Watchdog Zähler erstellen

 · 
Posted: 29.12.2014 - 15:32  ·  #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
 
Subject:

Re: Watchdog Zähler erstellen

 · 
Posted: 29.12.2014 - 17:33  ·  #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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Watchdog Zähler erstellen

 · 
Posted: 29.12.2014 - 17:36  ·  #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
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   65   79 · Page-Gen-Time: 0.033369s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI