STM32串口使用DMA方式进行接收,打印的数据和发送的数据不一致

2019-07-14 13:48发布

STM32串口为不占cpu资源使用DMA方式进行接收,设定接收缓冲区,在while(1)中查询已接收到的数据并进行处理,可是使用串口调试工具发送数据到板子,板子再将数据通过窗口打印处理,打印的数据和发送的数据出现不一致情况,求大侠帮忙看看!谢谢大家
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
dualxu
1楼-- · 2019-07-15 18:28
用DMA接收数据时要注意一帧数据接收完,或者一帧数据和设定的DMA缓冲区不一样长时候的处理方法。
60user198
2楼-- · 2019-07-15 20:34
用DMA接收数据时要注意一帧数据接收完,或者一帧数据和设定的DMA缓冲区不一样长时候的处理方法。
ncsbiantai01
3楼-- · 2019-07-16 01:27
 精彩回答 2  元偷偷看……
zoms0
4楼-- · 2019-07-16 06:17
60user198 发表于 2019-3-7 10:19
用DMA接收数据时要注意一帧数据接收完,或者一帧数据和设定的DMA缓冲区不一样长时候的处理方法。

波特率才设置为9600
hsdfss
5楼-- · 2019-07-16 07:31
DMA搬移肯定不会出问题的,多少人都用过了。
只可能是程序或者硬件有问题。
zoms0
6楼-- · 2019-07-16 10:52
hsdfss 发表于 2019-3-7 10:54
DMA搬移肯定不会出问题的,多少人都用过了。
只可能是程序或者硬件有问题。

因为程序简单,就这点配置,没发现问题所在,换另一块板子试,不会出现这样的错误,但是说之前那块是硬件问题,我也觉得不太可能!!!

一周热门 更多>