Hallo,
mein Programm hat einen Debug-Modus über die serielle Schnittstelle zum
PC. Damit kann man verschiedene Sachen an dem Gerät manuell steuern.
Unter anderem soll darüber auch ein Hardware-Reset des Atmel ATmega168
ausgeführt werden können. Das wollte ich dann so machen:
1 | wdt_enable(WDTO_15MS);
|
2 | while(1);
|
Wenn über die serielle Schnittstelle der entsprechende Befehl kommt wird
dahin gesprungen und eigentlich sollte der Controller doch dann nach
15ms in einen Reset gehen (den Watchdog setzte ich nirgends zurück oder
disable ihn, die Header-Datei ist eingebunden, die Interrupts sind
freigegeben) ?
Leider hängt sich der Controller aber irgendwie auf und lässt sich nicht
mehr ansprechen.
Woran kann das liegen ?