打印
[ZLG-ARM]

中断又进不去,谁帮我看下

[复制链接]
1154|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
云痕|  楼主 | 2008-5-16 17:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    VICIntEnClr = 0xffffffff;
    VICIntSelect=0;
    VICVectAddr = 0;

    U0IER=0x03;//省略初始,查询发送没问题

    VICIntEnClr = 1 << 6;
    VICVectAddr5 = (unsigned int)UART0_Handler;
    VICVectCntl5 = 6;
    VICIntEnable = 1 << 6;
while(1);
cpsr=0x6000005F,
按键前:VICIRQStatus=0,VICFIQStatus=0,VICRawIntr=0x21008,VICIntSelect=0,
      VICIntEnable=0x40,VICIntEnClr=0,VICSWPrioMask=0xFFFF
U0IER=0x3,U0IIR=C1,
停止运行,然后按键,再单步一次,VICIRQStatus=0x40,VICRawIntr=0x21048,
U0RBR=键值,其余相关寄存器无变化
发送时U0IIR=0xC2,单步执行一步后回归0xC1,且U0RBR=0


芯片是LPC2378,前些时候也遇到这问题,后来莫名其妙好了,今天又发作,帮忙看下,实在想不出了。LPC23xx中的VICVectPriorityN.4和LPC22x相比,不需要置1了。

相关帖子

沙发
zlgarm| | 2008-5-17 12:12 | 只看该作者

云痕 你好

云痕 你好
    23系列ARM的VIC与22系列的设置不一样,每个外设对应一个固定的通道,同时有一个对应的优先级寄存器和一个地址寄存器。
    你可以仔细看一下《深入浅出ARM7——LPC2300(上册)》的VIC部分。
on duty : liuyanlong

使用特权

评论回复
板凳
云痕|  楼主 | 2008-5-17 15:26 | 只看该作者

哦,谢谢,我去查查

使用特权

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

本版积分规则

28

主题

75

帖子

0

粉丝