读书人

stm32 设立systick中断抢先式优先级

发布时间: 2012-08-13 13:21:53 作者: rapoo

stm32 设置systick中断抢先式优先级

最近使用STM32时希望将systick的中断优先级降低,但是CMSIS里给出的例子都是类似


随后配置各个中断的优先级,对于外设的中断可以使用固件库的程序,比较直观。如最前面所给出的例子,但是根据其实现,是不能够用来配置内核中断的,例如

NVIC_SetPriority(SysTick_IRQn, n);n=0x00~0x03 设置Systick为抢占优先级0n=0x04~0x07 设置Systick为抢占优先级1n=0x08~0x0B 设置Systick为抢占优先级2n=0x0C~0x0F 设置Systick为抢占优先级3  

NVIC_SetPriority函数指定中断优先级的寄存器位(STM32只用4位来表示优先级)的数据,例如中断优先级组设置为了2,即高2位用于指定抢占式优先级,低2位用于指定响应优先级,0x00~0x03高2位为0,所以抢占优先级为0;0x04~0x07高2位为1,所以抢占优先级为1,以此类推。


读书人网 >其他相关

热点推荐