为啥DMA不可以进行数据数据的传输?

2019-07-20 23:47发布

下面程序是,DMA将SendBuff[]中的数据搬运搬运到ReceiveBuff0[]中,然后DMA再将ReceiveBuff0[]中的数据搬运到串口打印出来。


如果SendBuff[]中的数据是字符串是,那么串口打印正确,为啥当SendBuff[]中的数据时数字时,串口打印的数据不正确或者没有打印?
原子哥help!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
林大学士99
1楼-- · 2019-07-21 04:12
经过测试,DMA传输没错!估计是串口设置的问题!
林大学士99
2楼-- · 2019-07-21 07:36
如果SendBuff[]中的数据是字符串,最终串口打印的结果是对的,如果SendBuff[]中的数据是数字(比如:0x01或者0时)串口打印错误或者打印不出来!这是串口的问题,还是DMA的问题!在线等候大家的答疑!!
xuande
3楼-- · 2019-07-21 13:29
 精彩回答 2  元偷偷看……
林大学士99
4楼-- · 2019-07-21 15:55
因为我是直接使用原子例子中的usart1,您的意思是我要重新规定串口打印数据吗?您可以再给我讲讲吗?
林大学士99
5楼-- · 2019-07-21 18:48
DMA肯定可以传输数据,关键是为啥我的程序修改成数字就打印不出来?我是将数据搬运到串口来的,您说奇怪不奇怪?

一周热门 更多>