ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
1325440 Топик полностью
Nikolay_Po (28.06.2023 21:31, просмотров: 133) ответил StdEng на Вопрос. У Cortex-M приоритет численно разделяется между прерываниями и исключениями?
Думаю, что, всё же, нет, не разделяется. Даже процедура установки приоритета едина, различие лишь том, куда пишется - в контроллер прерываний или в системные обработчики: 
__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority){
    if ((int32_t)(IRQn) >= 0){
        NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
    } else {
SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
} }

Численное значение приоритета записывается в одинаковые биты.