Первоисточник на ангельском и перевод при помощи DeepSeek: https://developer.arm.com/documentation/dui0646/c/The-Cortex-M7-Processor/Exception-model/Interrupt-priority-grouping
Группировка приоритетов
Для повышения контроля приоритетов в системах с прерываниями, NVIC (Nested Vectored Interrupt Controller) поддерживает группировку приоритетов. Это разделяет каждую запись в регистре приоритета прерывания на два поля:
- Верхнее поле, которое определяет групповой приоритет.
- Нижнее поле, которое определяет субприоритет внутри группы.
Только групповой приоритет определяет вытеснение (прерывание) обработчиков исключений. Когда процессор выполняет обработчик прерывания, другое прерывание с тем же групповым приоритетом, что и текущее обрабатываемое прерывание, не может вытеснить его.
Если несколько ожидающих прерываний имеют одинаковый групповой приоритет, поле субприоритета определяет порядок их обработки. Если несколько ожидающих прерываний имеют одинаковый групповой приоритет и субприоритет, первым обрабатывается прерывание с наименьшим номером IRQ.