打印

请教 2148为何 不进IRQ中断

[复制链接]
1508|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无语凝咽|  楼主 | 2010-2-20 16:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ic, vi, ADDR, AD, DDR
请教为何进不了IRQ中断,中断IRQ不响应,程序不会跳转到  LDR     PC, [PC, #-0x0FF0]     ; 检查VICIRQStatus 有中断产生(00000400),中断是SPI0
我的配置程序如下.

void InitSet(void)
{
    unsigned long setbit;

    VICSoftInt = 0x0;
    setbit = 0x08480;

    VICProtection = 0x00;        //0:VIC 寄存器可在用户模式或特权模式下访问。
                                            //1:VIC 寄存器只能在特权模式下访问。

    VICVectCntl0  = 0x20 | VECTOR_INIT_SPI0;
    VICVectCntl1  = 0x20 | VECTOR_INIT_UART1;
    VICVectCntl2  = 0x20 | VECTOR_INIT_EINT1;  
/*            
    VICVectCntl3  = 0x20 | INIT_TIMER0;
    VICVectCntl4  = 0x20 | VECTOR_INIT_USB;
    VICVectCntl5  = 0x20 | INITx;
    VICVectCntl6  = 0x20 | INITx;
    VICVectCntl7  = 0x20 | INITx;
    VICVectCntl8  = 0x20 | INITx;
    VICVectCntl9  = 0x20 | INITx;
    VICVectCntl10 = 0x20 | INITx;
    VICVectCntl11 = 0x20 | INITx;
    VICVectCntl12 = 0x20 | INITx;
    VICVectCntl13 = 0x20 | INITx;
    VICVectCntl14 = 0x20 | INITx;
    VICVectCntl15 = 0x20 | INITx;
*/
    VICVectAddr0  = (unsigned long)Isr_Spi0;
    VICVectAddr1  = (unsigned long)Isr_Uart1;
    VICVectAddr2  = (unsigned long)Isr_EINT1;
/*
    VICVectAddr3  = ;
    VICVectAddr4  = ;
    VICVectAddr5  = ;
    VICVectAddr6  = ;
    VICVectAddr7  = ;
    VICVectAddr8  = ;
    VICVectAddr9  = ;
    VICVectAddr10 = ;
    VICVectAddr11 = ;
    VICVectAddr12 = ;
    VICVectAddr13 = ;
    VICVectAddr14 = ;
    VICVectAddr15 = ;
    VICVectAddr15 = ;
*/                                       
    VICDefVectAddr= (unsigned long)Isr_Def;
    VICVectAddr  = 0;
    VICIntSelect = 0x00;               //中断类型选择 全选择 IRQ 中断
    VICIntEnable = setbit;             //开中断                                                                        
}


相关帖子

沙发
思行合一| | 2010-2-20 16:18 | 只看该作者
您好!

您可以看一下,全局中断是否打开,具体的方法是查看CPSR寄存器的第7位是否为0,0为允许IRQ中断,1为禁止IRQ中断。

使用特权

评论回复
板凳
六楼的窗户| | 2010-2-20 16:42 | 只看该作者
我已经检查过!是为零的, RTC中断能开,其他的不能,而且RTC中断的速度很快,怎么设置都是一样,一开中断就没法做其他的任务了,程序一直不停的在中断里来回

使用特权

评论回复
地板
无语凝咽|  楼主 | 2010-2-24 00:26 | 只看该作者
已经解决!谢谢各位!

使用特权

评论回复
5
caijie| | 2010-4-26 14:24 | 只看该作者
可以到http://www.**/blog/hnclcj/ 我的BLOG里面下一个ARM7的VIC管理程序

使用特权

评论回复
6
北京户口| | 2010-4-28 14:28 | 只看该作者
ls提供的VIC管理是啥意思了?不懂呵呵,小弟小菜啊!

使用特权

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

本版积分规则

88

主题

399

帖子

1

粉丝