Денис Ягов (03.08.2010 16:05, просмотров: 209) ответил Т.Достоевский на Камрады! Правильно ли йа понял про NVIC STM32F103?
Вот пример программы: /* Enable the TIM2 Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
/* Enable the TIM3 Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_Init(&NVIC_InitStructure);
/* Enable the TIM4 Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
NVIC_Init(&NVIC_InitStructure);
отсюда понятно:
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; - исполнять сразу
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; - вложенность максимальная
вопрос по максимальному количеству уровней приоритета (цифра "3")
Там 4 бита приоритета. К сожаленью в железе - не проверял.... Чистая теория.