结合国际经验 发表于 2024-9-23 12:48

串口DMA接收数据时如何防止数据丢失?

当DMA数据搬运结束时,新的数据可能在CPU尚未处理旧数据之前到达,导致缓存被覆盖。你们在项目中是如何避免这一问题的?

szt1993 发表于 2024-9-24 15:02

这个就是需要程序设计来解决这个问题

suncat0504 发表于 2024-10-29 18:53

利用DMA完成一半时的中断,即使把收到的数据搬走或者处理掉;加一个标志记录处理过程。

pxb251193445 发表于 2025-5-8 09:30

可以使用双缓冲
页: [1]
查看完整版本: 串口DMA接收数据时如何防止数据丢失?