我自己写的 按键1的 一个外部中断程序,可是一直调不通,谁来帮帮忙啊,看看是哪出的问题。
用JTAG 单步调试的过程中,发现怎是进不到中断函数中,是不是我写的向量中断表有问题,小弟已经忙了好几天了,就是调补通这个中断程序,希望大哥们帮帮忙,看看是哪出问题了,还有就是 定时器中断问题,我同样的调不通,不知道是为什么?
我用同学的2410的板子 将 按键的中断程序调通了,可是我的这个2440的板子就怎么也弄不好~~
苦恼中


这是我的程序,ADS 1.2 环境。
#include "def.h"
#include "2440addr.h"
#include "2440lib.h"
#include "option.h"
void key_init(void)
{
rGPGCON=0x80a882;
rGPGUP =0x0;
Uart_Printf("key_init");
}
void __irq extint8()
{
rINTMSK|=BIT_EINT8_23;
Uart_Printf("key1\n");
rSRCPND|=BIT_EINT8_23;
rINTPND|=BIT_EINT8_23;
rINTMSK&=~BIT_EINT8_23;
}
void key_interrupt_init()
{
rINTMOD=0x0;
rINTMSK=0xffffffff;
rEXTINT1=0x44444444;
rEXTINT2=0x44444444;
rEINTMASK=0xfffeff;
pISR_EINT8_23 =(U32)extint8;
rINTMSK&=~BIT_EINT8_23;
Uart_Printf("key_interrupt_init");
}
void Main(void)
{
key_init();
key_interrupt_init();
while(1);
}
[ 此帖被zl57820108在2009-04-28 13:52重新编辑 ]