野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20698|回复: 5

为什么进入中断后还要判断中断标志位呢

[复制链接]
发表于 2013-8-8 22:23:31 | 显示全部楼层 |阅读模式
void DMA1_Channel6_IRQHandler(void)
{
     if(DMA_GetITStatus(DMA1_IT_TC6))
     {
             LED(ON);

            DMA_ClearITPendingBit(DMA1_IT_GL6);
     }
}
DMA1的通道6传输完成后进入中断,这时候已经知道是DMA1通道6的中断,为什么还要检查呢
回复

使用道具 举报

 楼主| 发表于 2013-8-8 22:31:35 | 显示全部楼层
有人知道么
回复 支持 反对

使用道具 举报

发表于 2013-8-8 22:37:37 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-8 23:27:38 | 显示全部楼层
做个慢跑者 发表于 2013-8-8 22:31
有人知道么

谢谢您,我明白了,就是判断所有可以进入这个中断函数的中断源吧,但这里的话应该就只有一个中断源了,是不是可以不用这句呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-8 23:28:53 | 显示全部楼层
做个慢跑者 发表于 2013-8-8 22:31
有人知道么

谢谢您,我明白了,就是判断所有可以进入这个中断函数的中断源吧,但这里的话应该就只有一个中断源了,是不是可以不用这句呢
回复 支持 反对

使用道具 举报

发表于 2014-4-20 20:48:25 | 显示全部楼层
我也知道了,应该是在多个中断进入一个中断函数才要这样吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-30 15:32 , Processed in 0.056858 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表