OpenEdv-开源电子网

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

DMA地址问题

[复制链接]

52

主题

247

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2017-8-19
在线时间
160 小时
发表于 2018-3-14 10:53:36 | 显示全部楼层 |阅读模式
1金钱
DMA里面的源地址是怎么传的,我现在遇到了一点情况。。
我代码:   1.uint32_t  data[256];
               2.我通过for循环让数组data有值了
               3.     DMA1_Stream5->M0AR = data;

user\src\main.c(20): error:  #167: argument of type "uint32_t *" is incompatible with parameter of type "uint32_t"

  然后就出现这样的提示,请问我为什么会错?

我的理解是地址传地区给它是没有问题的。。

最佳答案

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

DMA1_Stream5->M0AR = (u32)data;
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-3-14 10:53:37 | 显示全部楼层
DMA1_Stream5->M0AR = (u32)data;
回复

使用道具 举报

82

主题

589

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1255
金钱
1255
注册时间
2017-11-18
在线时间
296 小时
发表于 2018-3-14 11:12:54 | 显示全部楼层
把DMA1_Stream5->M0AR = data;改成DMA1_Stream5->M0AR = (uint32_t)data;试试吧
没有脑袋
回复

使用道具 举报

52

主题

247

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2017-8-19
在线时间
160 小时
 楼主| 发表于 2018-3-14 14:49:22 | 显示全部楼层
美丽的时光机器 发表于 2018-3-14 11:12
把DMA1_Stream5->M0AR = data;改成DMA1_Stream5->M0AR = (uint32_t)data;试试吧

这个我设置的data就是uint32_t的。。
回复

使用道具 举报

82

主题

589

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1255
金钱
1255
注册时间
2017-11-18
在线时间
296 小时
发表于 2018-3-14 14:56:08 | 显示全部楼层
bbq 发表于 2018-3-14 14:49
这个我设置的data就是uint32_t的。。

DMA1_Stream5->M0AR = data这句话是要传数据还是传数据的地址呢??
没有脑袋
回复

使用道具 举报

52

主题

247

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2017-8-19
在线时间
160 小时
 楼主| 发表于 2018-3-14 17:56:34 | 显示全部楼层
美丽的时光机器 发表于 2018-3-14 14:56
DMA1_Stream5->M0AR = data这句话是要传数据还是传数据的地址呢??

地址。data不是数组吗,这样就是地址了吧
回复

使用道具 举报

41

主题

226

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
481
金钱
481
注册时间
2017-7-29
在线时间
233 小时
发表于 2018-3-14 19:58:28 | 显示全部楼层
DMA1_Stream5->M0AR = (uint32_t*)data;这样?
或者另外定义一个指针变量,值这个数组,再把指针赋给这个寄存器试试
回复

使用道具 举报

82

主题

589

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1255
金钱
1255
注册时间
2017-11-18
在线时间
296 小时
发表于 2018-3-15 19:51:53 | 显示全部楼层
bbq 发表于 2018-3-14 17:56
地址。data不是数组吗,这样就是地址了吧

哦哦   之前的我写错了   应该是要把地址转化成uint32_t类型的
没有脑袋
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 22:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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