aducm360串口通信可以发送但是不能接收

aducm360 向PC发送没有问题,但是PC向主板发送时不产生接收中断,不知是为什么

串口初始化,和是断服务例程,串口中断有打开,打开的语句在系统初始化里面,请帮我看看是那里的问题

void UART_Int_Handler()
{
    volatile unsigned char ucCOMSTA0 = 0;
    volatile unsigned char ucCOMIID0 = 0;
    ucCOMIID0 = UrtIntSta(pADI_UART);
    if ((ucCOMIID0 & 0x02) == 0x02)
    {
        ucCOMIID0 = 0;
    }
    if ((ucCOMIID0 & 0x04) == 0x04)
    {
        ucCOMIID0 = 0;
    }

    __nop();
}
void UARTInit(void)
{
    UrtCfg(pADI_UART, B9600, COMLCR_WLS_8BITS, 0);
    // setup baud rate for 19200, 8-bits
    UrtMod(pADI_UART, COMMCR_DTR, 0);
    // Setup modem bits
    //UrtIntCfg(pADI_UART, COMIEN_ERBFI | COMIEN_ETBEI | COMIEN_ELSI | COMIEN_EDSSI | COMIEN_EDMAT_DIS | COMIEN_EDMAR_DIS);
    UrtIntCfg(pADI_UART, COMIEN_ERBFI | COMIEN_ETBEI);
    // Setup UART IRQ sources
    // DioPul(pADI_GP0,0xFF);
    // Enable pullup on P0.7/0.6
    DioCfg(pADI_GP0, 0x903C);
    //DioCfg(pADI_GP0, 0x0C30);
    // Configure P0.2/P0.1 for UART0; P0.7/P0.6 for UART1
}

Top Replies