原子哥,看到源码《FreeRTOS实验2-1 FreeRTOS移植实验》中,有一处不理解:
主程序中:NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
配置串口1的时候使用的是:
//Usart1 NVIC 配置
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;//串口1中断通道
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;//抢占优先级3
NVIC_InitStructure.NVIC_IRQChannelSubPriority =3; //子优先级3
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
NVIC_Init(&NVIC_InitStructure);
这里的子优先级可以写3吗?NVIC_PriorityGroup_4,定义的是:4 bits for pre-emption priority,0 bits for subpriority
这个配置是不是无效的呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>