gxy1991 发表于 2011-11-15 20:53:00

为什么我在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");
}
现在的现象是:我按下按键后程序正常的进入了中断服务函数,但一直打印这两句话,好像是没有跳出中端服务函数啊?请问这是这么回事啊???

llf021421 发表于 2011-11-16 00:52:37

由于你的是按键中断,要防止抖动产生的中断嵌套,进中断先清中断源,延时,关中断,最后开中断。
页: [1]
查看完整版本: 为什么我在ucosii写arm9的中断服务函数时我已经清零了两个寄存器但程序没有出中断啊