OpenEdv-开源电子网

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

STM32H7 DMA内存到内存搬运,数据搬运成功后可重新设置新的内存地址吗?

[复制链接]

5

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2020-4-7
在线时间
5 小时
发表于 2023-12-19 16:28:14 | 显示全部楼层 |阅读模式
1金钱
有大神操作过DMA内存到内存搬运,数据搬运成功后重新更改内存地址,再次使能DMA传输将数据搬运到新的内存地址,周而复始,我这边操作好像没成功,是不是STM32 DMA驱动不支持这种操作?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
479
金钱
479
注册时间
2019-12-6
在线时间
149 小时
发表于 2023-12-22 13:51:50 | 显示全部楼层
DMA内存到内存模式不支持循环模式,发送前需要失能DMA(__HAL_DMA_DISABLE(&g_dma_handle)),配置好参数后(HAL_DMA_Start(&g_dma_handle,SrcAddress,DstAddress,cnt)),需要再使能DMA(__HAL_DMA_ENABLE(&g_dma_handle)),而且数据发送完成后需要清除标志位(__HAL_DMA_CLEAR_FLAG(&g_dma_handle, DMA_FLAG_TCIF1_5)),这样就能多次使用DMA发送数据了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 22:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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