Hallo, ich habe das Problem, dass ich beim XC164 den Softwarewatchdog einsetzen will. Das Starten, triggern und Stoppen des Softwarewatchdog funktioniert problemlos. Wird der Watchdog nicht mehr getriggert, so läuft der Timer über und löst wohl einen Reset aus. Leider funktiniert der Reset nicht. Im Debugger stellt sich der Überlauf für mich so dar, dass der XC164 auf den Code an der Speicherstell 0xFFFFFF springt. Hier steht kein Code. Wie sage ich dem Controller, was er bei einem Reset durch den Watchdog tun soll?
Ich denke er meint den internen. Soll ja auch externe WDT geben ;-) Ach, ne ISR wär nett, die zum beispiel die Ports so beschreibt, das deine Schaltung nicht abraucht, falls sich der µC widererwarten aufhängt.
Andreas Gassner schrieb: > Ich denke er meint den internen. Den kann man aber im Programm nicht mehr abschalten, deshalb die Rückfrage.
MT schrieb: > Im Debugger stellt sich der Überlauf für mich so dar, > dass der XC164 auf den Code an der Speicherstell 0xFFFFFF springt. Hier > steht kein Code. Wie sage ich dem Controller, was er bei einem Reset > durch den Watchdog tun soll? Der Controller sollte dann eigentlich den Reset machen. MT schrieb: > Leider funktiniert > der Reset nicht. Woher weisst du das? Hast du es schon ausprobiert oder nur simuliert?
MT schrieb: > Im Debugger stellt sich der Überlauf für mich so dar, > > dass der XC164 auf den Code an der Speicherstell 0xFFFFFF springt. Hier > > steht kein Code. Wie sage ich dem Controller, was er bei einem Reset > > durch den Watchdog tun soll? Ich kenne den Controller nicht, aber manchmal tut es eine Interrupttabelle. Wenn an der stelle 0xFFFFFF kein Code steht ist das eventuell der Fehler. (0xFFFFFF rjmp Resetadresse) Gruß Axel
Hallo MT, ich habe das gleiche Problem, wie du beschrieben hast. Ich kann den Watchdog auch immer zurücksetzen. Nur wenn ich absichtlich den Watchdog nicht mehr zurücksetze, dann wird kein Reset ausgelöst. Ich weiß auch nicht wo hier der Fehler liegen könnte.
Ist der Watchdog den auch wirklich eingeschaltet? Im User Manual zum XC16x Kapitel "Operation of the Watchdog Timer" ansehen. Im Kapitel "Definition of Special Modes for Reset Configuration" steht von wo aus der Controller nach einem Reset neu startet.
Hallo Joe, der Watchdog ist eingeschaltet und der Counter wird heruntergezählt. Auf der Seite 558 wird nicht erwähnt, wo der Controller nach dem Reset hinspringt.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.