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 | }
|