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

2019-07-14 13:48发布

STM32串口为不占cpu资源使用DMA方式进行接收,设定接收缓冲区,在while(1)中查询已接收到的数据并进行处理,可是使用串口调试工具发送数据到板子,板子再将数据通过窗口打印处理,打印的数据和发送的数据出现不一致情况,求大侠帮忙看看!谢谢大家
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
redsworm
1楼-- · 2019-07-14 16:11
串口数据接收处理时有没有进行校验!
kpj3026
2楼-- · 2019-07-14 20:48
看一下串口设置是否一样,波特率,数据位,校验位等是否一致,还有显示方式和发送方式是否一致
zoms0
3楼-- · 2019-07-15 01:29
用仿真器直接观察缓冲区,这才是根。
发出来就多了道手续。
一步一步查,就是把几个过程分开,保证前面的结果正确,再查下一步。一步一步,就是这意思。
zoms0
4楼-- · 2019-07-15 04:02
 精彩回答 2  元偷偷看……
zoms0
5楼-- · 2019-07-15 09:01
kpj3026 发表于 2019-3-7 09:22
看一下串口设置是否一样,波特率,数据位,校验位等是否一致,还有显示方式和发送方式是否一致

这个检查过好几次,没有什么问题的
zoms0
6楼-- · 2019-07-15 12:41
redsworm 发表于 2019-3-7 09:11
串口数据接收处理时有没有进行校验!

有校验。有木有可能是硬件问题,因为断电一段时候在上电是发送正常,长时间运行一下,又可能出现这样的问题??

一周热门 更多>