[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Lexman 13 августа 2005 г. 01:05
В ответ на: ATmega128L уходит в сброс после прерывания на таймер, CV AVR. В чём дело? отправлено Lexman 13 августа 2005 г. 00:34

Посмотрел в отладчик. Вод фрагмент Д'асма:
=====================
+000000B4: BFE9 OUT 0x39,R30 Out to I/O location
925: sei
+000000B5: 9478 SEI Flag set
932: wdr
+000000B6: 95A8 WDR Watchdog reset
934: sleep
+000000B7: 9588 SLEEP Sleep
938: RJMP _0x91
+000000B8: CFFD RJMP -0x0003 Relative jump
=======================================
Последний RJMP - это завершение "}" конструкции while (1) {};
но при отладке (как и в железе), он прыгает не на B6, а на второй вектор прерывания!!! Чушь какая то... В смысле я затупил.
По доке он должен относительно счетчика шагнуть, PC=PC+k+1...

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru