硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2860|回复: 7
收起左侧

[DMA] H7 DMA接收数据问题求教

[复制链接]

22

主题

93

回帖

159

积分

初级会员

积分
159
发表于 2021-5-20 15:25:28 | 显示全部楼层 |阅读模式
用的SRAM4区域,没有开启CACHE,目前DMA发送正常,但是DMA接收只能接收到最后一个字节(无论发送几个字节,查看缓冲区里面只有最后一个字节),进中断正常,读取DMA接收字节数也正常,唯独缓冲区里只接收到最后一个字节不正常。
一开始以为是mem inc设置错误,经检查设置的就是DMA_MINC_ENABLE,所以设置应该没有问题,实在想不到是哪里的问题了,有没有人遇到过这种情况的?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2021-5-20 16:04:41 | 显示全部楼层
发下你的DMA,MPU和应用部分代码看下
回复

使用道具 举报

22

主题

93

回帖

159

积分

初级会员

积分
159
 楼主| 发表于 2021-5-20 16:47:30 | 显示全部楼层
eric2013 发表于 2021-5-20 16:04
发下你的DMA,MPU和应用部分代码看下

APP.C (6.29 KB, 下载次数: 3)
MPU.c (1.69 KB, 下载次数: 6)
uartConfig.h (22.54 KB, 下载次数: 2)
uartConfig.c (57.45 KB, 下载次数: 5)


基本上用的就是硬汉的模板,只是官方的CMSIS-DRIVER不支持DMA不定长,我这里把他改成支持定长的了(DMA+IDLE的方式)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2021-5-21 10:27:35 | 显示全部楼层
shibinjie 发表于 2021-5-20 16:47
基本上用的就是硬汉的模板,只是官方的CMSIS-DRIVER不支持DMA不定长,我这里把他改成支持定 ...

把你的AXI SRAM也设置成关闭Cache,配置成和你另外一个RAM块一样的方式。

你当前的配置读Cache还开启着。
回复

使用道具 举报

22

主题

93

回帖

159

积分

初级会员

积分
159
 楼主| 发表于 2021-5-21 13:55:36 | 显示全部楼层
eric2013 发表于 2021-5-21 10:27
把你的AXI SRAM也设置成关闭Cache,配置成和你另外一个RAM块一样的方式。

你当前的配置读Cache还开启 ...

试了一下还是不行。。。还是一样
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2021-5-22 08:13:38 | 显示全部楼层
shibinjie 发表于 2021-5-21 13:55
试了一下还是不行。。。还是一样

那程序有点问题了,得你再排查下了。
回复

使用道具 举报

22

主题

93

回帖

159

积分

初级会员

积分
159
 楼主| 发表于 2021-5-26 08:50:40 | 显示全部楼层
eric2013 发表于 2021-5-21 10:27
把你的AXI SRAM也设置成关闭Cache,配置成和你另外一个RAM块一样的方式。

你当前的配置读Cache还开启 ...

硬汉请教下,为什么说这样配置SRAM4的读CACHE还是开启的?不是已经MPU_InitStruct.IsCacheable  = MPU_ACCESS_NOT_CACHEABLE; 这不是关闭CACHE了吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2021-5-26 08:58:26 | 显示全部楼层
shibinjie 发表于 2021-5-26 08:50
硬汉请教下,为什么说这样配置SRAM4的读CACHE还是开启的?不是已经MPU_InitStruct.IsCacheable  = MPU_AC ...

不是,我说的是你的AXI SRAM也关闭了。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-10 07:03 , Processed in 0.333090 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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