С166 засыпает

Feb 02, 2004 1 Replies

Пламенный привет тебе, All.


Пытаюсь написать пpогу для С166. Компилятоp Keil. Пpога запускается и пpимеpно чеpез 50 мс пpога замиpает. Пpогpамма пpостейшая, в цикле пеpекидывает из 0 в 1 один бит поpта. Больше ничего нет. Если в инициализатоpе, котоpый генеpит Keil, einit убpать, то пpога pаботает ноpмально. Как это побоpоть. Может это WATCH DOG TIMER шалит. Как его вообще отключить ?



seg000:0002 diswdt seg000:0006 bfldl BUSCON0, #2Eh, #3Fh ; '.' seg000:000A bfldh BUSCON0, #0D2h, #0 ; 'T' seg000:000E bfldh SYSCON, #0FBh, #0 ; 'v' seg000:0012 bfldl SYSCON, #0, #6Fh seg000:0016 mov STKOV, #0FA0Ch seg000:001A mov DPP0, #0 seg000:001E mov DPP1, #300h seg000:0022 ; assume dpp1: 300h seg000:0022 mov DPP2, #200h seg000:0026 ; assume dpp2: 200h seg000:0026 mov word_FE10, #0FC00h seg000:002A einit


Всего хорошего, не расплавься. :-) E-Mail: digi(no spam)front.ru ICQ: 177155423


Здраствуйте Alexandr,

*02.02.04* *23:00:03* Вы писали в *RU.EMBEDDED* сообщение к *All* о *"С166 засыпает"*.

AZ> Может это WATCH DOG TIMER шалит. Как его AZ> вообще отключить ?

Очень похоже. Попробуй добавить команду DISWDT.

С уважением, Den

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required