Приоритеты прерываний у Atmel AVR означают буквально следующее: - предположим глобально прерывания запрещены; - происходят события 1 и 2 в любом порядке; - разрешаются глобально прерывания; - первым обрабатывается прерывание от события 1 (более высокий приоритет). Если глобально превания разрешены изначально и события наступают одновременно (в пределах такта), то картина та же. При переходе к процедуре обработки прерывания глобально все прерывания запрещяются (независимо от приоритета) и разрешаются при выходе из обработчика автоматически. Если их глобально разрешить инструкцией SEI (внутри обработчика), то произойдёт переход к обработчику любого (независимо от приоритета) прерывания, имеющему место (захваченному) на данный момент.
|