Moin, ich möchte den AVR resetten wenn ich ein bestimmtes Zeichen über den USART empfange... Nur irgendwie macht der dann Resets ohne Ende.... Hier mal ein bißchen Code...
1 | void reset(void) |
2 | {
|
3 | wdt_enable(WDTO_250MS); |
4 | while(1); //warten das der Watchdog den AVR resettet |
5 | }
|
1 | ISR(USART0_RX_vect) |
2 | {
|
3 | uint8_t temp=UDR0; |
4 | |
5 | if(temp=='R') |
6 | reset(); |
7 | }
|
Muss ich im main() noch was erledigen? AVR: ATMega644p Compiler: AVR-GCC