IM
Guest
Wed Sep 27, 2006 8:15 am
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
IM
Guest
Wed Sep 27, 2006 12:04 pm
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.
IM
Guest
Wed Sep 27, 2006 2:26 pm
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
PAndy
Guest
Wed Sep 27, 2006 4:12 pm
"IM" <im@poczta.neostrada.pl> wrote in message
news:op.tgjjqakp39nmg0@rafal...
Quote:
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
DZIEKI!
IM
Guest
Wed Sep 27, 2006 5:12 pm
Quote:
DZIEKI!
A co? Miałeś ten sam problem?
IM
Guest
Wed Sep 27, 2006 5:14 pm
Quote:
DZIEKI!
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
Adam Dybkowski
Guest
Thu Sep 28, 2006 9:24 pm
IM napisał(a):
Quote:
Wygląda to tak, jakby CrossStudio inicjowało watchdog`a automatycznie
przy starcie programu.
Może warto przejść na gcc? Biblioteka standardowa nie wymyśla takich
dziwacznych inicjalizacji, a i C startup warto jest samemu napisać.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.