ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
1325122 Топик полностью
Nikolay_Po (27.06.2023 22:20, просмотров: 154) ответил StdEng на Вопрос. У Cortex-M приоритет численно разделяется между прерываниями и исключениями?
У исключений, вроде, приоритеты отрицательные, поэтому пользовательскому коду назначить приоритет исключения и выше - нельзя, доступна запись лишь положительных значений приоритета. 

Насчёт одного приоритета на всех - если приоритет у векторов одинаковый, переход идёт в порядке возрастания номеров векторов в списке.

Ещё, PRIO_BITS определяют, как бить приоритеты на группы. Другими словами, можно настроить так, чтобы внутри группы приоритетов прерывания ранжировались по важности, но не могли прерывать друг друга внутри группы, при этом прерывания более приоритеных групп могут прерывать менее приоритетные. А можно настроить вообще без групп - тогда любое более приоритетное прерывание прервёт менее приоритетное (interrupt nesting).