首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

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

2012-08-13 
stm32 设置systick中断抢先式优先级最近使用STM32时希望将systick的中断优先级降低,但是CMSIS里给出的例子

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,以此类推。 


热点排行