返回信息流我写得程序如下:
#include "def.h"
#include "option.h"
#include "2440addr.h"
#include "2440lib.h"
static int count = 0;
static void __irq EINT18_ISR(void)
{
rSRCPND |= (1<<5);
rINTPND |= (1<<5);
count++;
Uart_Printf("count = %d\n", count);
}
void xmain(void)
{
ChangeClockDivider(3,1);
ChangeMPllValue(127,2,1); //405MHZ
Uart_Init(0, 115200);
Uart_Select(0);
Uart_Printf("the main is running.\n");
//-----------------中断初始化----------------//
//选择功能管脚
rGPGCON = ( rGPGCON | (3<<20) & ( ~(1<<20)) );//EINT18 -> GPG10
//中断模式
rINTMOD = rINTMOD & ( ~(1<<5) );//EINT18 IRQ mode
//触发方式
rEXTINT2 = ( rEXTINT2 | (7<<8) ) & ( ~(5<<8) );//EINT18 falling edge triggered
//使能中断
rINTMSK = rINTMSK & ( ~(1<<5) );//EINT18 interrupt service available
rEINTMASK = rEINTMASK & (~(1<<18));
//清中断
rSRCPND |= (1<<5);//to clear EINT18
rINTPND |= (1<<5);//
//中断向量
pISR_EINT8_23 = (U32)EINT18_ISR;//EINT18
while(1)
{
}
}
用ADS将程序load后,对外部中断不响应,请问这是怎么回事呢?
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #5504同步于 2009/7/31
Embedded_System机器人发帖
请教ARM中断无法响应的问题
ninadw
2009/7/31镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。