MDK写了LPC2103的 快速中断函数,但不会跳到中断服务程序里,

[复制链接]
4249|5
 楼主| tenme1 发表于 2010-5-26 12:44 | 显示全部楼层 |阅读模式
本帖最后由 tenme1 于 2010-5-26 13:49 编辑

#include <LPC2103.H>
#include"config.h"
int i=0;
void EINTInt()
{
   VICIntSelect =(1<<14)|(1<<15)|(1<<16);  //选择了FIR快速中断
   EXTINT=0x07;//清除EINT中断标志
   VICIntEnable=(1<<14)|(1<<15)|(1<<16);//    //使能中断口
   EXTMODE=0x07;//外部中断方式寄存器 为边沿激活
   EXTPOLAR=0x00;//设置中断极性为低电平或下降沿触发.
}
int main()
{
    PINSEL0 = 0xa0000000;   // 设置外部中断口
     PINSEL1 = 0x00000001;
  IO0DIR=LED_MASK;这个是二极管的引脚 即(1<<17)
  EINTInt();
  while(1);
}
void __irq  FIQ_Handler()
{

   i++;
   if(i%2==1)
       IO0SET= LED_MASK;
    else
       IO0CLR=LED_MASK;
EXTINT=0x07;//清除EINT中断标志


}
这个程序工能是 按一次键,进入快速中断服务程序,使灯亮了或灭,可是我调试时,进不去中断程序,而且我在开发板上也不行,




调度时,我给它一个中断,可最后程序停在
这里,一直不动.而中断程序一直进不去.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| tenme1 发表于 2010-5-26 13:47 | 显示全部楼层
问题解决了,不用你们解决 了,看的人多,说的人少
 楼主| tenme1 发表于 2010-5-26 13:47 | 显示全部楼层
tangwei039 发表于 2010-6-2 12:41 | 显示全部楼层
启动代码,中的FIR,是死循环,这能对才怪呢
日月盟约 发表于 2013-5-8 09:58 | 显示全部楼层
请问具体的解决方法,是要改写启动代码吗?我也遇到同样的问题啦,谢谢指教。
日月盟约 发表于 2013-5-8 20:28 | 显示全部楼层
tangwei039 发表于 2010-6-2 12:41
启动代码,中的FIR,是死循环,这能对才怪呢

请问具体的解决方法,是要改写启动代码吗?我也遇到同样的问题啦,谢谢指教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

31

帖子

1

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