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

void DMA1_Channel6_IRQHandler(void){ if(DMA_GetITStatus(DMA1_IT_TC6)) { LED(ON); DMA_ClearITPendingBit(DMA1_IT_GL6); }}DMA1的通道6传输完成后进入中断,这时候已经知道是DMA1通道6的中断,为什么还要检查呢

补充下2楼的还有不少中断 一个中断函数对应多个中断通道就不得不加判断了
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-07
因为你不止是要中断一次啊,你下一次中断咋办呢?这要软件清零。
第2个回答  2014-01-07
谢谢各位,已经明白了
相似回答