Infineon XC164 Watchdog

Gast #2318655
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren