[an error occurred while processing this directive]
CLI
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Доктор ТуамОсес
05 октября 2005 г. 11:58
В ответ на:
А запрещаете конкретно таймер или по CLI (+):
отправлено argus98 05 октября 2005 г. 11:56
Составить ответ
|||
Конференция
|||
Архив
Ответы
Такое случается, если после SEI не сбрасывется ПРИНУДИТЕЛЬНО флаг какого-нибудь более высокоприоритетного прерывания. Заткни все, даже неиспользуемые, вектора парой команд sbi [flag] и reti
—
=AVR=
(05.10.2005 12:02
80.92.96.19
,
пустое
)
У меня на месте всех неиспользуемых векторов стоит RETI (и всё же работает начале программы)
—
Доктор ТуамОсес
(05.10.2005 12:08
62.118.143.204
,
пустое
)
Говорю же - одного RETI мало, надо еще флаг соответствующий в 1 сбрасывать!!
—
=AVR=
(05.10.2005 12:21
80.92.96.19
,
пустое
)
Но ведь сначала все работает и только после отработки критической секции присходит глюк. Но я же не трогаю периферию в крит. секции
—
Доктор ТуамОсес
(05.10.2005 12:26
62.118.143.204
,
пустое
)
Тем более я уже написал, что всё "лечиться" сбросом флага TOV0. Т.е. всё противоположно тому, что пишет Atmel
—
Доктор ТуамОсес
(05.10.2005 12:28
62.118.143.204
,
пустое
)
—
=AVR=
(05.10.2005 12:29
80.92.96.19
,
пустое
,
ссылка
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru