Infineon XC164 Watchdog

Gast #2318655
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?
Gast #2318935
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?
Gast #2429782
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
Gast #2573110
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.
#2573569
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.
Gast #2573595
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.