ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
25 марта
1502314 Топик полностью
SciFi (01.03.2025 09:51, просмотров: 102) ответил Balda на Господа, а что такое субприоритет в прерываниях STM32? Приоритет понятно, а субприоритет? Это что приоритет в приоритете чтоль? Чет никак ни всосу.
Первоисточник на ангельском и перевод при помощи DeepSeek: 

https://developer.arm.com/documentation/dui0646/c/The-Cortex-M7-Processor/Exception-model/Interrupt-priority-grouping

Группировка приоритетов

Для повышения контроля приоритетов в системах с прерываниями, NVIC (Nested Vectored Interrupt Controller) поддерживает группировку приоритетов. Это разделяет каждую запись в регистре приоритета прерывания на два поля:

  1. Верхнее поле, которое определяет групповой приоритет.
  2. Нижнее поле, которое определяет субприоритет внутри группы.

Только групповой приоритет определяет вытеснение (прерывание) обработчиков исключений. Когда процессор выполняет обработчик прерывания, другое прерывание с тем же групповым приоритетом, что и текущее обрабатываемое прерывание, не может вытеснить его.

Если несколько ожидающих прерываний имеют одинаковый групповой приоритет, поле субприоритета определяет порядок их обработки. Если несколько ожидающих прерываний имеют одинаковый групповой приоритет и субприоритет, первым обрабатывается прерывание с наименьшим номером IRQ.

ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้