Можно двумя способами если вектор один (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Анатоль 01 ноября 2003 г. 16:34
В ответ на: Люди, кто юзал cygnal помогите (+) отправлено Vlad77 01 ноября 2003 г. 07:21

- при входе в прерывание сбрасываешь флаг, находишь источник прерывания, обрабатываешь, выходишь. Если в этот момент было прерывание, то флаг снова будет установлен и при выходе снова попадаем на вектор обработки.
- можно внутри обработчика полить(блин, опрашивать :-)) флаг этого же прерывания.
Если векторов несколько, то если у вложенного прерывания приоритет выше, оно прервет обработку первого прерывания, а потом вернется. если ниже, то попадаем на второй вектор при выходе из первого.
в любом случае все можно обработать.
Вон у PIC один вектор на всех и нет вложенности, однако народ умудряется делать вложенные прерывания и их обработчики :-)

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

Ответы



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

E-mail: info@telesys.ru