打印
[ZLG-ARM]

急急急!希望能在这里找到答案!

[复制链接]
1356|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenbaijun|  楼主 | 2007-8-10 19:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "LPC2214.h"
void IRQ_Eint2(void) __irq;
void Eint2Intit();
void main (void)
{  
   Eint2Intit();
   while(1)
   {
            ;
   }
}
 
void Eint2Intit() 
{        
        VICIntEnClr=0x00010000; //关闭外部中断2 
         PINSEL0 = (PINSEL0 & 0x3fffffff) | 0x80000000; //* 选择INT2引脚 
        VICIntSelect = 0x00000000;        // 设置所有中断分配为IRQ中断
        VICVectCntl2=0x30; //外部中断2 
        VICVectAddr2=(uint32)IRQ_Eint2; //设置中断服务程序地址向量 电机复位信号 
        EXTINT = 0x04; //清外部中断2的中断标识 // 
        EXTMODE = 0x04; //设置外部中断2为沿中断 // 
        EXTPOLAR= 0x0b; //设置外部中断2为下降沿中断 
        VICIntEnable=0x00010000;     

}
void IRQ_Eint2(void) __irq  
{
         VICIntEnClr=0x00010000;         
         EXTINT = 0x04;  
        VICIntEnable=0x00010000;                               
}
我用的是LPC2214,Keil For Arm的环境,启动文件Keil 3.0自带的StartUp.s,现在是无论如何都进不了中断IRQ_Eint2(),我在网上看到一些资料说需要修改.s中的CPSR寄存器,但是我用Ulink仿真时看CPSR中的I是为0的,不知道怎么修改了,请大狭指教!!

相关帖子

沙发
chenbaijun|  楼主 | 2007-8-10 20:56 | 只看该作者

急急急

我现在把VICIntEnClr=0x00010000; //关闭外部中断2 
去掉也进不了中断..
难道真的没人知道么,晕死!!

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝