Рис. 2.19. Выполнение прерывания.
Не рекомендуется длительное маскирование прерываний, так как в течение этого времени может произойти наложение нескольких событий, вызывающих прерывания, а распознаваться будет только одно. Допустимая продолжительность маскирования зависит от конкретного применения микроконтроллера, типа и частоты следования таких событий. Не рекомендуется запрещать прерывания на время большее, чем половина минимального ожидаемого периода следования событий, запрашивающих прерывания .
Обработчик прерывания всегда обеспечивает следующую последовательность действий:
Сохранить содержимое регистров контекста.
Сбросить контроллер прерываний и оборудование, вызвавшее запрос.
Обработать данные.
Восстановить содержимое регистров контекста.
Вернуться к прерванной программе.