DMA 方式实现 FreeModbus

2019-07-20 08:57发布

FreeModbus 协议一般都是用 阻塞方式实现的。
请问:可以用串口DMA方式实现吗。

我想用串口空闲 UART_IT_IDLE 中断代替 定时器的超时中断。看下面的代码,貌似还要有 接收到数据的中断 、 发送为空的中断。

    if(__HAL_UART_GET_IT_SOURCE(&hUART3, UART_IT_RXNE)!= RESET)
    {
        prvvUARTRxISR();
    }

    if(__HAL_UART_GET_IT_SOURCE(&hUART3, UART_IT_TXE)!= RESET)
    {
        prvvUARTTxReadyISR();
    }


-------------------------
请大家尽情指导。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。