Watchdog ISR wird nicht ausgelöst

OP #4641866
Lesenswert?
• ▲
▼
Hallo!

Ich verwende einen ATtiny44A und habe das Problem, dass die Watchdog ISR 
nicht ausgelöst wird. Weiters gibt mir Atmel Studio (6.2 und auch 7) 
beim compilieren eine Warnung "WDT_vect appears to be a misspelled 
signal handler"

Hier mein Code:
1
#include <avr/io.h>
2
#include <avr/interrupt.h>
3
#include <avr/wdt.h>
4

5
int main(void)
6
{
7
  DDRA = 0xFF;
8
  PORTA = 0x00;
9
  
10
  WDTCSR = (1<<WDIE);                // watchdog Interrupt enabled
11
  WDTCSR |= (1<<WDP1)|(1<<WDP2);          // watchdog system reset enabled, set timeout 1s
12

13
  sei();          // Interrupts aktivieren
14
  
15
  while(1)
16
  {
17
    
18
  }
19
}
20

21
ISR (WDT_vect)            // ISR Watchdogtimer Overflow Interrupt
22
{
23
  PORTA ^= (1<<PA0);        // LED toggle
24
  WDTCSR |= (1<<WDIE);      // Watchdog Interrupt enabled
25
}

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