2.但是如果我设置的TIM的抢占优先级低于EXTI的话,实际运行的效果是,ok之后瞬间就输出you have ,,,,,,这串代码,这说明程序肯定经历了delay(2000)也肯定进去了TIM的中断服务函数,因为flag只有在那里才能变成0,然后也就是说TIM没有等2000ms,应该是立马就进入了中断服务函数,但是问题是优先级在这呢,为什么能进得去?
刚刚又把TIM3 IRQ Handler中的flag=0放到最后了,也是很奇葩,在EXTI1中,ok输出之后,就输出you have already,,,,,这串字符,意味着delay(2000)瞬间过去了,说明flag被清0了,但是还没有执行TIM中断服务函数里面的printf等等的这些函数,好奇怪,