参考文章:
RT-Thread-请问哪能找到utest的示范用例?RT-Thread问答社区 - RT-Thread
RT_Thread 使用UART+DMA接收导致数据分包输出问题_yl浪迹天涯的博客-优快云博客_rtthread dma 循环
在实际工作工作中遇到了上面yl浪迹天涯相同的问题,导致串口通讯效率低下,按照该博主的指引,代码中做如下修改,问题解决,感谢yl浪迹天涯博主!
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
struct stm32_uart *uart;
RT_ASSERT(huart != NULL);
uart = (struct stm32_uart *)huart;
//dma_isr(&uart->serial);
}
void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart)
{
struct stm32_uart *uart;
RT_ASSERT(huart != NULL);
uart = (struct stm32_uart *)huart;
//dma_isr(&uart->serial);
}
本文解决了在使用RT-Thread系统时遇到的UART配合DMA接收导致的数据分包问题,通过修改HAL_UART_RxCpltCallback和HAL_UART_RxHalfCpltCallback函数中的dma_isr调用,提升了串口通讯效率。
https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/utest/utest?id=utest-%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6
3190

被折叠的 条评论
为什么被折叠?



