zyjzqxy 发表于 2010-10-6 10:40:26

想问一下我的程序为什么进不了中断(s3c44b0)

int main(void)
{ IoConfig ();
uart_init();
isr_init();
uart_send_string("test");
while(1);
}

void uart_init(void)
{int a;
rUFCON0 = 0x0;   
rUMCON0 = 0x0;   
rULCON0 = 0x03;   
rUCON0 = 0x45;   
rUBRDIV0 = (int)(MCLK/(16.0*115200)+0.5-1);
a = rURXH0;      
}

void __irq Uart0_RxInt(void)
{ rI_ISPC=BIT_URXD0;
uart_send_string("isr");
}

void isr_init(void)
{rINTCON = 0x05;               
rINTMOD = 0;                  
rI_ISPC = 0x3ffffff;                
pISR_URXD0=(unsigned)Uart0_RxInt;
rINTMSK = ~(BIT_GLOBAL|BIT_URXD0);      
}

想问一下我的程序为什么进不了中断(s3c44b0)
程序如上,无论下到板子里还是用JLINK仿真都没有进中断....请问是程序哪里有出错?
串口的初始化应该是没错的,至少发是可以的,并且不用中断,而在死循环检测rUTRSTAT0的方式是可以正常接收的,可能是中断配置错了,但具体我也看不出来....清各位帮忙看一下.

jade135 发表于 2010-10-6 20:02:35

貌似未决寄存器INTPND没设置

bluemany 发表于 2010-10-6 21:15:35

INTPND应该不用设置的吧....不是用来读取后判断有没有INTTERUPT产生的么?

wangbo11456 发表于 2011-5-28 22:20:42

rUCON0 = 0x45;设置为轮询的方式是进不了中断的啊。

sjy777 发表于 2011-11-23 11:25:04

我的也是这么都进不了中断,有没有人实质性的解决这个问题,麻烦分享一下,头都搞大了

sjy777 发表于 2011-11-23 11:25:52

我的qq是437250772,麻烦搞好了的指导一下
页: [1]
查看完整版本: 想问一下我的程序为什么进不了中断(s3c44b0)