реклама на сайте
подробности

 
 
> Почему может не срабатывать прерывание таймера по сравнению в Atmega128?
Непомнящий Евген...
сообщение Sep 9 2015, 08:25
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



IAR, Atmega128

В программе есть переход в некий специальный режим. До перехода прерывание timer3CompareC работает - ставлю бряк в отладчике - попадаю в обработчик. После перехода - не работает. Содержимое регистров таймера 3 после перехода - на скриншоте, ничего криминального не вижу (OCIE3C стоит, OCF3C стоит, таймер работает, TCNT3 меняется, SREG I стоит). Программа в это время крутится в основном в for(;;); в конце main().

Прикрепленное изображение

Прикрепленное изображение


Есть еще аналогичное прерывание timer1CompareB, так оно работает maniac.gif

Сейчас пытаюсь отключать части кода, которые выполняются при входе в этот режим работы. Но пока безуспешно.

Не могу понять, что такое могло испортиться, чтобы не работало прерывание?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016