Разделение приоритета прерывания на 2 поля - основной приоритет и
субприоритет (в NVIC для Cortex-M3 и выше) делается для того, чтобы
была возможность вложенных прерываний. При этом возможность одного
прерывания прервать другое определяется полем основного приоритета
(старшими битами). Поле субприоритета работает для прерываний с
одинаковым основным приоритетом - точно так-же как обычный уровень
приоритета.