Условие:
Запрос на обслуживание прерывания со стороны таймера-счетчика Т/С0 поступает в момент, когда выполняется защищенный от прерываний участок программы. Будет ли обслужен этот запрос после снятия запрета прерываний, и если да, то как этого избежать?
Решение:
Нам необходимо понять механизм работы прерываний в микроконтроллерах. Вот как можно рассуждать шаг за шагом: 1. Когда программа выполняет участок, защищённый от прерываний, глобальный флаг разрешения прерываний отключён. Это означает, что даже если устройство (таймер-счётчик Т/С0) запрашивает прерывание, сам запрос не будет немедленно обработан, хотя его признаковое состояние (флаг прерывания) будет установлено. 2. После завершения защищённого участка и ...
