AT91SAM7S64 i watchdog :-(

Sep 27, 2006 6 Replies

Witam grupowiczów. Ostatnio zacząłem zabawę z tym układem i ogólnie wszystko jest OK, poza jedną rzeczą. W jaki sposób zaprogramować (uruchomić) w nim watchdog`a? Wyczytałem, że rejestr WDT_MR można zapisać tylko raz. Po próbie zapisania go, zawsze (nawet za pierwszym razem) mam w nim wartość x08000 (co informuje o wyłączonym watchdogu). Bardzo proszę o informację co, kiedy, gdzie i w jakiej kolejności zapisywać. Piszę w CrossStudio.



Pozdrawiam IM


Wygląda to tak, jakby CrossStudio inicjowało watchdog`a automatycznie przy starcie programu. No i ja już nie mogę tam nic zapisać. Tylko jak tą opcję wyłączyć? Osobiście nie znalazłem nic w ustawieniach, co by odpowiadało za watchdog`a.

Temat nieaktualny. Problem rozwiązany. Należało go szukać w pliku "AT91SAM7_Startup.s". To tak dla innych, szukających rozwiązania tego problemu

Pozdrawiam

A co? Miałeś ten sam problem? :-)

Gwoli ścisłości: w podanym wyżej pliku problem robi ta sekwencja

/* Disable Watchdog */ ldr r0, =WDT_MR_WDDIS str r0, [r10, #WDT_MR_OFFSET]

Trzeba ją po prostu usunąć i po problemie :-) Pozdrawiam

IM napisał(a):

Może warto przejść na gcc? Biblioteka standardowa nie wymyśla takich dziwacznych inicjalizacji, a i C startup warto jest samemu napisać.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required