天嵌 ARM开发社区

 找回密码
 注册
查看: 1377|回复: 1

pISR_UART2 = (U32)IrDA_RxOrErr意思

[复制链接]
jleige 发表于 2010-1-28 19:41:49 | 显示全部楼层 |阅读模式
void __irq IrDA_RxOrErr(void)
{
    DisableSubIrq(BIT_SUB_RXD2|BIT_SUB_TXD2|BIT_SUB_ERR2);        // Just for the safety
    if(rSUBSRCPND&BIT_SUB_RXD2) {
            if(rUTRSTAT2&1)                //has data, non-fifo mode
                        WrUTXH1(rURXH2);
    }
    else {
               switch(rUERSTAT2) {        //to clear and check the status of register bits
                case '1':
                    Uart_Printf("Overrun error\n");
                    break;
                case '2':
                    Uart_Printf("Parity error\n");
                    break;
                case '4':
                    Uart_Printf("Frame error\n");
                    break;
                case '8':
                    Uart_Printf("Breake detect\n");
                    break;
                default :
                    break;
            }
    }
    ClearSubPending(BIT_SUB_RXD2|BIT_SUB_TXD2|BIT_SUB_ERR2);
    EnableSubIrq(BIT_SUB_RXD2|BIT_SUB_ERR2);
    ClearPending(BIT_UART2);
}

pISR_UART2 = (U32)IrDA_RxOrErr这个是怎么执行的啊
亚瑟王 发表于 2010-1-28 22:18:17 | 显示全部楼层
是个中断处理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-6 18:20 , Processed in 1.012631 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表