当设置为NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 抢占优先级1可以打断2,打断之后完成1之后继续进行2未完成的任务,但是2不可以打断1,按了之后会等待1完成之后再进行2,同一优先级下看子优先级设置 相同子优先级之间不会相互打断,优先级低的按完之后再按优先级高的会在完成高低优先级之后进行高优先级,但是如果先按高的再按低的,低的就会无效。先按抢占优先级高的,然后再按一个抢占优先级相同的但是子优先级低或者高的,然后再按一个抢占优先级比这两个低的,同一抢占优先级的后按的子优先级比较低或者高的不会执行,低优先级的会执行。如果三个不同优先级低的高的打断低的然后再按一个更低的,会先高的,然后低的未完成的最后是最低的
详细解决方案