打印

STM32中断服务程序中的中断源检查问题

[复制链接]
1920|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kumuhuakai|  楼主 | 2011-12-1 09:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void TIM3_IRQHandler(void)
{
if(TIM_GetITStatus(TIM3,TIM_IT_Update) != RESET)
{
.
.
.
  TIM_ClearITPendingBit(TIM3,TIM_FLAG_Update);
}
}我知道这里把if语句注释掉会反复执行中断挑不出来,不明白为啥一进中断就清掉中断标志位,就可以把if语句注释掉,而不会反复执行中断,TIM_GetITStatus()有什么用?
沙发
kumuhuakai|  楼主 | 2011-12-1 10:00 | 只看该作者
知道的能说说吗

使用特权

评论回复
板凳
香水城| | 2011-12-1 10:19 | 只看该作者
你可以看看库里面对这个函数的说明。

使用特权

评论回复
地板
kumuhuakai|  楼主 | 2011-12-1 13:36 | 只看该作者
该函数只是检测中断标志位是否置位,加不加if()判断不应该有影响吧 3# 香水城

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

183

帖子

1

粉丝