最近看了AC7840 uart demo,发现没有uart dma循环接受,在AC7840 uart例程dma的基础上写了一个uart dma循环接受的代码
代码截图如下:
1、要使能uart rx dma循环功能
2、在调用UART_DRV_ReceiveData接受函数之后,需要设置uartrx dma回调函数,因为UART_DRV_ReceiveData函数中会设置dma回调函数UART_RxDmaCallback,UART_RxDmaCallback此回调函数在接受完数据之后会停止dma。
3、仿真,使用uart串口发送数据,会看到g_receiveData的值会不断的变化