[an error occurred while processing this directive]
Поясните плз, у Меги AVR есть стек прерываний? Т.е. если было два разных int после 'cli', они оба сработают после 'sei' или только последнее?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Ivax
12 мая 2006 г. 05:38
Составить ответ
|||
Конференция
|||
Архив
Ответы
То у которого приоритет выше, после того как сборосите(/сбросится автоматически) флаг более высокоприоритетного прерывания и прерывания будут разрешены сразу сработает следующее. Если хотите можете называть это стеком :)
—
F8
(12.05.2006 08:03
195.5.21.210
,
пустое
)
т.е. если при запрете были все прерывания - они все в порядке приоритета отработают? я правильно понял?
—
Ivax
(12.05.2006 08:20
80.250.188.26
,
пустое
)
Да. В общем правило такое: запрос на прерывание существует до тех пор пока не сброшен флаг соответствующего прерывания.
—
F8
(12.05.2006 08:30
195.5.21.210
,
пустое
)
Приоритеты прерываний у AVR??? Что-то новое.
—
Leks
(12.05.2006 08:17
82.140.84.195
,
пустое
)
Ничего нового. Только вот изменять их нельзя.
—
F8
(12.05.2006 08:35
195.5.21.210
,
пустое
)
Да, был неправ. Приоритет падает в порядке возрастания адреса вектора прерывания (-)
—
Leks
(12.05.2006 08:44
82.140.84.195
,
пустое
)
Вы хотите сказать что выбор из двух прерываний будет сделан случайным образом? :)
—
XM
(12.05.2006 08:24
81.1.197.126
,
пустое
)
Нет... не случайным. Но можно требуемые приоритеты программно организовать
—
=NIK=
(12.05.2006 10:33
213.221.24.178
,
пустое
)
Приоритеты СРАБАТЫВАНИЯ (при SEI) - нельзя, они уже жестко зашиты
—
=AVR=
(12.05.2006 13:46
80.92.96.19
,
пустое
)
Нет... не случайным. Но можно требуемые приоритеты программно организовать
—
=NIK=
(12.05.2006 10:33
213.221.24.178
,
пустое
)
Сработают оба
—
RUAL
(12.05.2006 06:29
217.20.82.57
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru