,这就是NVIC的工作
优先级高的中断可以打断优先级低的中断,这样一个中断执行的时候被另外中断给打断,这个中断执行完再执行上一个中断,形成中断之间的嵌套,或许这就是NVIC 名字为内嵌向量中断控制器来源...NVIC中对于每个中断需要设置 抢占优先级 和 响应优先级(又称子优先级),很明显多个中断会先比较 抢占优先级,抢占优先级相同的比较响应优先级,这里值得注意的是 高抢占优先级能够打断低抢占优先级的,但是相同抢占优先级的高响应优先级不能打断低响应优先级...NVIC利用四个位来保存抢占优先级和响应优先级
我们可以自由设置用几个位来保存抢占优先级和响应优先级,例如我们全部用这4个位 全部保存响应优先级,那么响应优先级可以设置为0~15中的任何一个值,这就是优先级分组...0,这就是,抢占优先全部一样,我们也可以设置1个位来保存抢占优先级3个位保存响应优先级,这样抢占优先级就可以设置为0和1,响应优先级就可以设置为0至7,这就是优先级分组1,顺便一提,值越小代表优先级越高...,这里其实和NVIC配置没关系了(题外话)
//例如:
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);//允许更新中断
//另外最好在主函数配置中断优先级分组,设置完一次就不要再配置了