str711 xti中断问题 急

[复制链接]
1883|2
 楼主| guwengchuixue 发表于 2009-8-5 09:06 | 显示全部楼层 |阅读模式
TI, ST, tcl, tc, pen
请教大侠:
////////////////////////////////////////
void   XTI_IRQHandler(void)
{

   XTI_PendingBitClear();
   XTI_ISR();

}

//////////////////////////////////////

void XTI_PendingBitClear(void)
{
  u16 axti;
  axti = XTI->PRL | ((u16)XTI->PRH<<8);
  XTI->PRL &= ~axti;
  XTI->PRH &= ~((axti>>8)&0x00FF);
}
void XTI_ISR(void)
{   
   fcount++;
}
为什么我每次中断完后,fcount++总是执行两次呢?
 楼主| guwengchuixue 发表于 2009-8-5 09:20 | 显示全部楼层
XTI->SR=0x00;
   XTI->MRH=0X00;
   XTI->MRL=0X00;
   XTI->TRH=0X00;
   XTI->TRL=0X00;
   XTI->PRH=0X00;
   XTI->PRL=0X00;
   XTI->CTRL=0X00;
   XTI->CTRL=0X00;
   
   
   XTI->MRH=0X01<<2;
   XTI->MRL=0X00;
   XTI->TRH=0X00;
   XTI->TRL=0X00;
   XTI->CTRL |=0X02;
   GPIO_Config(GPIO0, 1<<2,GPIO_INOUT_WP);
   EIC_IRQChannelPriorityConfig(XTI_IRQChannel, 2);              
   EIC_IRQChannelConfig(XTI_IRQChannel,ENABLE);
        EIC_IRQConfig(ENABLE);
 楼主| guwengchuixue 发表于 2009-8-5 09:20 | 显示全部楼层
这样的配置有问题吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

53

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部