打印
[ZLG-ARM]

请教:2294 外部中断无法正常退出???

[复制链接]
1198|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ourdoctor|  楼主 | 2007-3-22 09:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LPC2294
我使用的是外部中断0,低电平触发;
初始化:
    
//EXTWAKE  = 0x01;
EXTINT   = 0x01;


VICVectAddr0  = (s32)Ex_CAN_Exception;
VICVectCntl0  = (0x20 | 0x0e);
VICIntEnable  = 1 << 14;

中断服务:

void __irq Ex_CAN_Exception(void)
{
    u32  bak;
       //bak = VICIntEnable;
       //VICIntEnClr = 1 << 14;    
    
    
         while ((EXTINT & 0x01) != 0)
    {
        EXTINT = 0x01;                    } 

      
       VICVectAddr = 0x00;
       //VICIntEnable = bak;
}

 

每次退出中断服务程序都自动复位。
请教各位该如何处理?

相关帖子

沙发
liujigan| | 2007-3-22 10:11 | 只看该作者

re

开头看有掉电唤醒,中断后进入主程又进入掉电状态了吧,调试时一般不要用掉电功能,睡眠、看门狗等功能。
对了,你这是中断0吧。中断里有点啰嗦(我认为)

使用特权

评论回复
板凳
ourdoctor|  楼主 | 2007-3-22 10:39 | 只看该作者

re

不好意思,刚刚写的时候有误,我的确使用的是中断0。现将程序修改后,调试还是进中断退出时,复位。

使用特权

评论回复
地板
zlgARM| | 2007-3-22 14:10 | 只看该作者

RE

ourdoctor:
    先找个例程试一下吧。从你的这一部分程序来看,看不出问题。

使用特权

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

本版积分规则

4

主题

20

帖子

0

粉丝