|  | 
| // 主循环 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;
 }
 请问,主循环里面怎么看上去像查询模式?为什么是先发送/接收,再使能?为什么每次都要使能?
 | 
 |