例如TIM3的更新中断优先级比TIM2高,
在TIM2,TIM3中断同时来后,先会进入TIM3中断进行执行。我想在TIM3的中断服务函数里将TIM2中断关闭掉,也就是不要再响应TIM2的中断。
因为不关掉的话,当TIM3的中断执行完毕后接着会执行TIM2的中断函数的。
在TIM3里直接写入如下两句:
TIM2->CR1 &= (uint16_t)(~((uint16_t)TIM_CR1_CEN)); //关闭TIM2计数
IM2->SR = (uint16_t)~TIM_IT_Update; //清除中断标志
这两句可以达到效果吗,即执行完TIM3后将忽视掉TIM2的中断响应