STM32F4 Что произойдет, если приоритет приоритета и приоритет приоритета IRQa и IRQb одинаковы? - PullRequest
0 голосов
/ 09 апреля 2020

Скажем ( IRQa , 0 , 0 ) в строке 1 ( IRQb , 0 , 0 ) в строке 2

Какое прерывание является обслуживается первым?

1 Ответ

2 голосов
/ 09 апреля 2020

От ARM Developer, 2.3.6. Группировка приоритетов прерываний (https://developer.arm.com/docs/dui0553/a/the-cortex-m4-processor/exception-model/interrupt-priority-grouping):

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

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

...