С166 засыпает

Пламенный привет тебе, 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

Reply to
Alexandr Zuzin
Loading thread data ...

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

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

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

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

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

Reply to
Den Y. Borisov

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.