Gast
#780481
Hallo,
ich programmiere momentan einen Atmega88. Ich möchte einen Watchdog
implementieren. Als Hardware Debugger benutze ich einen DRAGON.
Ich habe zwei Funktionen geschrieben:
1) Init Watchdog
void Watchdog_Init (void)
{
// Watchdog Interrupt enable
// Prescaler 0 --> Timeout gleich 16ms
// Enabel Watchdog ISR
WDTCSR |= 0x40;
}
2) ISR
SIGNAL(SIG_WATCHDOG)
{
TEMP_WARN_ON;
while(1);
}
Es wird zwar ein Watchdog Signal ausglöst. Jedoch resetet sich der
Atmega88 komplett. Es wird nie (zumindest scheint es so) die ISR
angeprungen. Zum Testen setzte ich eine LED auf leuchten in der ISR,
aber sie bleibt immer dunkel.
Hat jemand vieleicht einen Tip.
Danke schon mal im voraus,
Sebastian