2019-08-19 16:33发布
ruanyongyu 发表于 2017-5-11 17:54 不知道你具体是用什么命令设的。你是用库函数设的,还是用 寄存器版例程里的原子的子函数设的,还是直接操 ...
业未央 发表于 2017-5-11 17:57 用固件库
最多设置5个标签!
用固件库
你看这个函数:void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)
{
//节选
tmppriority = (uint32_t)NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority << tmppre;
tmppriority |= NVIC_InitStruct->NVIC_IRQChannelSubPriority & tmpsub;
tmppriority = tmppriority << 0x04;
NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority;
}
按我的理解,如果NVIC_IRQChannelSubPriority的值超过了正常范围,应该会影响抢占优先级的值。
一周热门 更多>