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();
}
-------------------------
请大家尽情指导。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>