Re: Watchdog Kategorie: Programmierung (von drickes - 28.09.2009 20:03) | ||
Als Antwort auf Re: Watchdog von nitraM - 28.09.2009 9:44 | ||
| ||
> Hallo Drickes, > > > Erste Versuche mit dem Watchdog, einfaches einbinden mit pcf8583.init(1,1,1,20,1), > > haben nicht funktioniert. > > Du startest mit diesem init auch eine Thread, der den Watchdog regelmä�ig zurücksetzt > (Doku mal lesen!), ein Reset wird nur bei "klemenden" IIC-Bus ausgeführt... > > > Nun meine Frage:Ist meine Vorstellung überhaupt zu verwirklichen ? > > Du müsstest die automatischen Zurücksetzung deaktivieren (Doku Modul lesen..) und diese > in das Modul einfügen, das sich aufhängt... > > > pcf8583.init(1,1,1,0,1); // Init ohne Auomatik... > pcf8583.setWDtimeoutt(20); // WD-Time auf 2sec einstellen > loop > { > pcf8583.resetWD(); // WD im Programm regelmä�ig zurücksetzen... > > } > > > > > Gru� nitraM Hallo nitraM, danke für Deine Antwort.Ich habe versucht Deine Anregung umzusetzen, leider erfolglos. Hier mein Testprog: *********************************************** thread test1 { pcf8583.resetWD(); // manuelles Zurücksetzen des Watchdogs hwcom.print("Test 1 "); yield; sleep 250; yield; // sleep 15000; // soll WD-Timeout auslösen halt; } thread test2 { pcf8583.resetWD(); // manuelles Zurücksetzen des Watchdogs hwcom.print("Test 2 "); yield; sleep 250; yield; // sleep 15000; // soll WD-Timeout auslösen halt; } thread main { hwcom.init(); hwcom.setspeed(8); plm.beep(30); pcf8583.init(1,1,1,0,1); // Init ohne Aktivierung des WD-Threads pcf8583.setWDtimeout(20); // Setzen des WD-Timeouts //pcf8583.init(1,1,1,20,1); plm.beep(-1); loop { sleep 500; run test1; sleep 500; run test2; } halt; } *************************************************************************** Ohne Watchdog schreibt das Prog abwechselnd Test1 und Test 2 auf dem Hyperterminal. Mit Watchdog geht garnichts. Was mache ich falsch ? mfg Drickes | ||
Antwort schreiben Antworten: Re: Watchdog (von nitraM - 29.09.2009 7:32) Re: Watchdog (von nitraM - 29.09.2009 7:40) Re: Watchdog (von GPL - 29.09.2009 12:54) Re: Watchdog (von nitraM - 29.09.2009 15:35) Re: Watchdog (von GPL - 29.09.2009 22:55) Re: Watchdog (von nitraM - 30.09.2009 10:57) Re: Watchdog (von drickes - 29.09.2009 19:19) Re: Watchdog (von nitraM - 29.09.2009 21:12) |