zhangbo
3 天以前 e6a5d5754fc9028fc9c632e98a3225d90e70a34a
keil/include/drivers/Usart.c
@@ -73,6 +73,8 @@
//        DMACnt = EUART_RX_BUF_SIZE - cndtr;
//        MaxDataLen--;
        Usart1ParseDataCallback(m_EUART_DMA_RXBuf[m_EUART_DMA_RXPtr]);
//        Usart1ParseDataHandler(m_EUART_DMA_RXBuf);
//        DBG_Poll();
        //waitusart_timer = tag_frequency*USART_KEEPWAKE_TIME;
        m_EUART_DMA_RXPtr++;
        if( m_EUART_DMA_RXPtr >= EUART_RX_BUF_SIZE )
@@ -85,6 +87,31 @@
    m_bEUARTCheckingRec = 0;
}
void INTERNET_CheckReceive(void)
{
    int32_t DMACnt = 0;
    int32_t MaxDataLen = EUART_RX_BUF_SIZE;
    while( m_EUART_DMA_RXPtr != DMACnt && MaxDataLen > 0)
    {
        Usart1ParseDataCallback(m_EUART_DMA_RXBuf[m_EUART_DMA_RXPtr]);
        //waitusart_timer = tag_frequency*USART_KEEPWAKE_TIME;
        m_EUART_DMA_RXPtr++;
        if( m_EUART_DMA_RXPtr >= EUART_RX_BUF_SIZE )
        {
            m_EUART_DMA_RXPtr = 0;
        }
        DMACnt = EUART_RX_BUF_SIZE - cndtr;
        MaxDataLen--;
    }
    m_bEUARTCheckingRec = 0;
}
#ifndef EXUART_USE_TXDMA