Re: Für alle die den eingebauten Watchdog nutzen möchten. Kategorie: Programmierung Assembler (von Joerg - 1.01.2011 19:38) | ||
Als Antwort auf Re: Für alle die den eingebauten Watchdog nutzen möchten. von Christian - 1.01.2011 17:08 | ||
| ||
> Hallo, > der Watchdog funktioniert wie im Beispiel super. > > 1. Frage: kann man die Zeit auch grösser 2 sek. machen (prescal. = 7) > 2. Ist es möglich statt einen Neustart die nächste Anweisung anzuspringen bzw. einen Sprungmarke? > > Gruss Christian Hallo Christian zu 1) Grö�er 2sec geht nicht. zu 2) Man kann abfragen, wodurch der Reset ausgelöst wurde. Hierdurch lie�e sich dann ein Sprung ausführen. byte val; val = DirAcc_Read(0x54); // Read MCUCSR DirAcc_Write(0x54,0x00); // Clear MCUCSR if ((val & 0x08 ) == 0x08) { //println("Watchdog Reset Occurred !!!!!"); } else if ((val & 0x01 ) == 0x01) { //println("Power On Reset Occurred"); } else if ((val & 0x02 ) == 0x02) { //println("External Reset Occurred"); } else { //println("Undefined Reset Occurred"); } Grue�e Joerg | ||
Antwort schreiben Antworten: Re: Für alle die den eingebauten Watchdog nutzen möchten. (von Ernst H. - 2.01.2011 16:59) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum