香主,我在使用三合一板测试TIM2、TIM3以及SysTick中断时遇到的以下问题,并附上测试文件请帮忙解答,谢谢!
测试TIM2、TIM3和SysTick 中断, 每个中断服务程序分别对应闪烁一个LED
测试环境:STM三合一开发板, MDK3.5 ST-link
现象: 1. 单独使能任何一个timer均能正常工作 2. TIM2和tim3工作,SysTick不工作。 A。中断优先级相同,则两个都正常工作 B。中断优先级不同,则优先级高的工作,优先级低的一直pend,不能响应其ISR 3. 三个均使能中断 A。中断优先级相同,则都能工作 B。SysTick优先级高于tim2和tim3,tim2和tim3优先级相同,则均能正常工作 C。SysTick优先级高于tim2和tim3,tim2和tim3优先级不同,则SysTick和优先级高的TIM工作,优先级低的TIME pend D。SysTick优先级低于tim2和tim3,tim2和tim3优先级相同,则tim2和tim3工作, SysTick的pend一直等于1 E。SysTick优先级低于tim2和tim3,tim2和tim3优先级不同,则只有优先级高的TIM工作, 其余两个pend 在debug模式下,更改NVIC 实现优先级的更改 相关链接:https://bbs.21ic.com/upfiles/img/20096/2009629175950557.rar |