Вопрос по Watchdog в CodeVisionAVR(1.24.2c) (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено GOR 10 сентября 2004 г. 11:17

Начал работать с CVAVR.
При проверке примера из CVAVR по LCD в VMLAB, последний производит сброс по WD. Проверка листинга откомпилированной программы дает:
................................
;DISABLE WATCHDOG
000031 e1f8 LDI R31,0x18
000032 bdf1 OUT WDTCR,R31 ; enable WD
000033 bde1 OUT WDTCR,R30 ; (R30=0x00) disable WD ?
;CLEAR R2-R14
................................
После внимательного чтения DS исправляю на:
;DISABLE WATCHDOG
LDI R31,0x18
OUT WDTCR,R31 ; enable WD
LDI R30,0x10
OUT WDTCR,R30 ; disable WD
OUT WDTCR,R30 ; disable WD
OUT WDTCR,R30 ; disable WD
OUT WDTCR,R30 ; disable WD
Это в VMLAB проходит нормально.
Я еще не прошивал чип.
Тогда, если это правильно, все программы, где не используется WD не
должны работать?

P.S.
Кроме того, обнаружил, что и CVAVR и VMLAB не знают специфики LCD 16х1,
где адрес знакомест на зране следующий:
1 2 3 8 9 10 16
0х00 0х01 0х02 ......... 0х07 0х40 0х41.....0х47

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru