|
// 主循环
for(;;)
{
// 接收数据
UartReceiveData(EDMA3_CHA_UART2_RX, EDMA3_CHA_UART2_RX, buffer);
// 使能串口 DMA 模式
UARTDMAEnable(SOC_UART_2_REGS, UART_RX_TRIG_LEVEL_1 | \
UART_DMAMODE | \
UART_FIFO_MODE );
// 等待从回调函数返回
while(flag == 0);
flag = 0;
// 发送数据
UartTransmitData(EDMA3_CHA_UART2_TX, EDMA3_CHA_UART2_TX, buffer, RX_BUFFER_SIZE);
// 使能串口 DMA 模式
UARTDMAEnable(SOC_UART_2_REGS, UART_RX_TRIG_LEVEL_1 | \
UART_DMAMODE | \
UART_FIFO_MODE );
// 等待从回调函数返回
while(flag == 0);
flag = 0;
}
请问,主循环里面怎么看上去像查询模式?为什么是先发送/接收,再使能?为什么每次都要使能? |
|