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

[复制链接]
2389|22
Pulitzer 发表于 2025-2-11 08:24 | 显示全部楼层
检查 UART DMA FIFO Threshold 的配置是否合理,可以设置为 FULL 来减少回调次数,优化数据处理。
Uriah 发表于 2025-2-11 08:26 | 显示全部楼层
确保DMA接收回调中没有长时间阻塞操作,这会导致数据堆积,比如 printf() 或复杂运算应放到主循环中处理。
Clyde011 发表于 2025-2-11 08:27 | 显示全部楼层
可以在回调函数中通过 huart1.RxXferSize 和 huart1.pRxBuffPtr 来跟踪数据接收和缓存指针的状态,方便调试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部