刚学S3C44B0的中断,想编一个简单的测试程序,怎么搞都进步了中断,希望高手能帮帮忙啊,头都大了。以下是程序:<br />#include "44b.h"<br />#include "44blib.h"<br />#include "def.h"<br />#include "option.h"<br /><br />// 若外部中断,即输出“Interrupt”<br /><br />void __irq eint(void)<br />{<br /><br /> Uart_Printf("Interrupt
");<br /> <br /> rEXTINTPND = 0xf; <br /> rI_ISPC |= BIT_EINT4567; <br />}<br /><br /><br />// 中断初始化<br /><br />void init_int(void)<br />{<br /> rI_ISPC = 0x07ffffff; // 清所有中断<br /> rEXTINTPND = 0xf;<br /> rINTMOD = 0x0;<br /> rINTCON = 0x1;<br /> rINTMSK = ~(BIT_GLOBAL|BIT_EINT4567);<br /> <br /> pISR_EINT4567 = (int)eint;<br /> <br /> rPCONG = 0xffff; // G口配置<br /> rPUPG = 0x0;<br /> rEXTINT = 0x22220020;<br /><br /> rI_ISPC |= BIT_EINT4567; // 清外部中断4567<br /> rEXTINTPND = 0xf;<br /><br /><br />}<br /><br /><br /><br />int main()<br />{<br /> <br /> rSYSCFG = CACHECFG;<br /> Uart_Init(MCLK,115200);<br /> Uart_Select(0);<br /> init_int();<br /> while(1); <br />}<br /><br />不知道以上的程序哪里出问题了,引导程序用的是三星提供的44binit.s,中断向量表应该已经配置好了,程序总是跑飞了,郁闷。。。。。。 |
|