Hallo zusammen,
ich weiß, es gibt schon viele Themen zu den Watchdogs, aber da ich es ja
nicht mit dem AVR-Studio simulieren kann möchte ich nachfragen ob diese
Lösung so geht:
1 | ;------------------------------------------------------------------------------------------
|
2 | ;********************************************************************
|
3 | ;* Main program
|
4 | ;********************************************************************
|
5 | cli
|
6 | ldi temp0, 0x18
|
7 | out WDTCR,temp0
|
8 | ldi temp0, 0xE
|
9 | out WDTCR,temp0
|
10 | sei
|
11 | Main:
|
12 | wdr
|
13 | //do some stuff (~10ms Loop-Time)
|
14 | rjmp Main
|
hiermit sollte der Watchdog eingeschaltet werden. Zeit ~1 Sekunde.
Wenn es einmal eine Sekunde steht ist es nicht dragisch.
Wo springt der Watchdog hin wenn er auslößt, wird er überhaupt auslößen?
Zu: ?
Laut Simulator braucht der AVR ~30µs bis zum "cli". (Auf jeden Fall viel
weniger als 1 Sekunde) Da der Timeout auf 1s steht brauche ich ihn ja
nicht deaktivieren, oder? Das "wdr" in der Main setzt ihn dann ja
sowieso wieder zurück.
Danke für Hilfe!