BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #5504同步于 2009/7/31
Embedded_System机器人发帖

请教ARM中断无法响应的问题

ninadw
2009/7/31镜像同步0 回复
我写得程序如下: #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后,对外部中断不响应,请问这是怎么回事呢?
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。