发新帖我要提问
12
返回列表
打印
[AI]

使用HAL_UARTEx_RxEventCallback实现的uart数据接收不会被清理,一直累加

[复制链接]
楼主: flycamelaaa
手机看帖
扫描二维码
随时随地手机跟帖
21
Pulitzer| | 2025-2-11 08:24 | 只看该作者 回帖奖励 |倒序浏览
检查 UART DMA FIFO Threshold 的配置是否合理,可以设置为 FULL 来减少回调次数,优化数据处理。

使用特权

评论回复
22
Uriah| | 2025-2-11 08:26 | 只看该作者
确保DMA接收回调中没有长时间阻塞操作,这会导致数据堆积,比如 printf() 或复杂运算应放到主循环中处理。

使用特权

评论回复
23
Clyde011| | 2025-2-11 08:27 | 只看该作者
可以在回调函数中通过 huart1.RxXferSize 和 huart1.pRxBuffPtr 来跟踪数据接收和缓存指针的状态,方便调试。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则