打印
[STM32F1]

请教外部中断问题

[复制链接]
829|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
real5|  楼主 | 2014-12-21 11:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
外部中断10-15是共用中断函数,如果10和11同时产生中断,会丢失一个中断不?
沙发
mmuuss586| | 2014-12-21 23:05 | 只看该作者

可以在10--15的中断程序里面,再判断是哪个中断标志位;
2个都有效的话,2个标志位都会置位;

使用特权

评论回复
板凳
HuSir| | 2014-12-23 21:47 | 只看该作者
两个都按了肯定都会进入10~15的中断服务程序,至于执行那个要看你服务程序怎么写了,我觉得应该会丢失一个。

使用特权

评论回复
地板
real5|  楼主 | 2015-1-8 11:00 | 只看该作者
void EXTI15_10_IRQHandler(void)
{       
       

        if(EXTI_GetITStatus(EXTI_Line13) != RESET)
        {
         EXTI_ClearITPendingBit(EXTI_Line13);            
        }  
            
                  
         if(EXTI_GetITStatus(EXTI_Line12) != RESET)
        {       
        if (GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_12))
           {
           }           
        else
           {
           }                         
           EXTI_ClearITPendingBit(EXTI_Line12);         
        }

         if(EXTI_GetITStatus(EXTI_Line11) != RESET)
        {          
           if (GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_11))        
           {                     
           }                                          
          else
               {                                  
           }               
         EXTI_ClearITPendingBit(EXTI_Line11);                 
        }
   

        if(EXTI_GetITStatus(EXTI_Line10) != RESET)
        {

           if (GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_10))      
              {
               
              }       
            EXTI_ClearITPendingBit(EXTI_Line10);                         
        }  
}

怀疑有中断丢失,苦于没有证据.

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝