OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4359|回复: 5

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

[复制链接]

11

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2016-1-21
在线时间
35 小时
发表于 2016-2-19 18:09:46 | 显示全部楼层 |阅读模式
3金钱
下面程序是,DMA将SendBuff[]中的数据搬运搬运到ReceiveBuff0[]中,然后DMA再将ReceiveBuff0[]中的数据搬运到串口打印出来。


如果SendBuff[]中的数据是字符串是,那么串口打印正确,为啥当SendBuff[]中的数据时数字时,串口打印的数据不正确或者没有打印?
原子哥help!

实验23 DMA实验.zip

545.8 KB, 下载次数: 456

最佳答案

查看完整内容[请看2#楼]

经过测试,DMA传输没错!估计是串口设置的问题!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2016-1-21
在线时间
35 小时
 楼主| 发表于 2016-2-19 18:09:47 | 显示全部楼层
经过测试,DMA传输没错!估计是串口设置的问题!
回复

使用道具 举报

11

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2016-1-21
在线时间
35 小时
 楼主| 发表于 2016-2-19 18:13:12 | 显示全部楼层
如果SendBuff[]中的数据是字符串,最终串口打印的结果是对的,如果SendBuff[]中的数据是数字(比如:0x01或者0时)串口打印错误或者打印不出来!这是串口的问题,还是DMA的问题!在线等候大家的答疑!!
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11474
金钱
11474
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-2-19 18:13:48 | 显示全部楼层

字符串是你自己的规则,
芯片内只是0和1。

LZ要重新定位问题。



回复

使用道具 举报

11

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2016-1-21
在线时间
35 小时
 楼主| 发表于 2016-2-19 18:34:39 | 显示全部楼层
因为我是直接使用原子例子中的usart1,您的意思是我要重新规定串口打印数据吗?您可以再给我讲讲吗?
回复

使用道具 举报

11

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2016-1-21
在线时间
35 小时
 楼主| 发表于 2016-2-19 18:39:59 | 显示全部楼层
DMA肯定可以传输数据,关键是为啥我的程序修改成数字就打印不出来?我是将数据搬运到串口来的,您说奇怪不奇怪?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 03:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表