这个问题困扰了我好几天了,问题可能有点简单。
M3的NVIC优先级分组,对系统中断有影响吗,比如PendSV,SysTick。早在2.0版本的时候还有个专门的函数NVIC_SystemHandlerPriorityConfig,后来的版本把这个函数删除了,现在的函数NVIC_Init()只是对外设中断设置优先级的,没有针对系统中断。如果NVIC优先级分组起作用的话,是不是就意味着系统中断和外设中断在同一个水平上,设置谁的优先级高,谁的就高,而不是系统中断永远高于外设中断。
移植UCOS程序的时候,调用的是SysTick_Config(),而这个函数默认的是系统中断最低的优先级,也就是把优先级的那四位设置成1111了。这个设置成最低的是不是就意味着它是所有中断,包括外设中断的最低优先级。 |