mikrocontroller.net

Forum: Gesperrte Threads Zu blöd für Watchdog?


Autor: µ (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moin!

Ich zweifel solangsam an meiner Intelligenz. Ich versuche auf einem 
AT91SAM7X256 den Watchdog zu konfigurieren. Ich habe schon verschiedene 
Wege ausprobiert:
AT91C_BASE_WDTC->WDTC_WDMR = AT91F_WDTGetPeriod(1000) |      //Watchdog Counter Value
                (AT91F_WDTGetPeriod(1000) << 16) |  //Watchdog Delta Value
                 AT91C_WDTC_WDRSTEN |        //A Watchdog fault triggers a Watchdog reset
                 AT91C_WDTC_WDRPROC;        //A Watchdog fault activates the processor reset
AT91C_BASE_WDTC->WDTC_WDMR = 250 |          //Watchdog Counter Value
                (250 << 16) |      //Watchdog Delta Value
                 AT91C_WDTC_WDRSTEN |  //A Watchdog fault triggers a Watchdog reset
                 AT91C_WDTC_WDRPROC;  //A Watchdog fault activates the processor reset

usw.

Allerdings startet dann der ARM nicht mehr (oder stürzt sofort ab). 
Schalte ich den WD aus mit
AT91C_BASE_WDTC->WDTC_WDMR = AT91C_WDTC_WDDIS;
 dann läuft alles los.

Reseten tue ich ihn dann mit
AT91F_WDTRestart(AT91C_BASE_WDTC); //Restart the Watchdog Timer
 bzw.
AT91C_BASE_WDTC->WDTC_WDCR = 0xA5000001;

Was mache ich falsch?

: Verschoben durch User
Autor: µ (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Niemand eine wage Idee?

Autor: Läubi .. (laeubi) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wichtige Regeln - erst lesen, dann posten!
•Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen 
ähnlichen Beitrag
•Aussagekräftigen Betreff wählen
•Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)

Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.