为什么我在ucosii写arm9的中断服务函数时我已经清零了两个寄存器但程序没有出中断啊
各位大虾帮帮看看啊,我的服务函数是这么写的:static void __irq Eint8_23_ISR(void)
{
rSRCPND = rSRCPND & (~(1 << 5)) | (1 << 5);
rINTPND = rINTPND & (~(1 << 5)) | (1 << 5);
Uart_Printf("EINT8is occurred.\n");
Uart_Printf("中断发生.\n");
}
现在的现象是:我按下按键后程序正常的进入了中断服务函数,但一直打印这两句话,好像是没有跳出中端服务函数啊?请问这是这么回事啊??? 由于你的是按键中断,要防止抖动产生的中断嵌套,进中断先清中断源,延时,关中断,最后开中断。
页:
[1]