OpenEdv-开源电子网

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

请教原子哥一个DMA例程的问题。

[复制链接]

2

主题

9

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2012-7-26
在线时间
0 小时
发表于 2012-7-26 22:58:01 | 显示全部楼层 |阅读模式
 在调试DMA例程时试了好遍都没成功。仿真设断点调试发现DMA一直没有传输完成。仔细检查一番该设置的都有,最后怀疑一个作为实参的DMA1_Channel4 结构指针。索性把这个实参去了 直接在函数中替换。之后通过编译下载出乎意料成功了,想想以为优化级别高的缘故,把优化级别设置最低后也没通过。原子哥能帮忙分析分析吗?
不断提升自己!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-7-27 00:25:44 | 显示全部楼层
DMA例程有个小bug.最新的代码没有这个问题.下载最新代码测试下.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2012-7-26
在线时间
0 小时
 楼主| 发表于 2012-7-27 10:44:50 | 显示全部楼层
嗯,好的。。
不断提升自己!
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2012-7-26
在线时间
0 小时
 楼主| 发表于 2012-7-27 10:46:38 | 显示全部楼层
我想问下到底是什么原因呢? 还有最新源码在哪可以下载?
不断提升自己!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-7-27 10:59:45 | 显示全部楼层
原因是DMA初始化的时候,没有等待DMA时钟稳定就开始设置,导致初始化有问题.
解决办法就是在DMA时钟开启之后,加一个小延时,再开始初始化.
论坛搜索:最新例程.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2012-7-26
在线时间
0 小时
 楼主| 发表于 2012-7-30 09:15:15 | 显示全部楼层
噢噢,这样啊,谢啦!
不断提升自己!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 01:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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