[技术问答]

M453 DMA Scatter+Burst模式异常

[复制链接]
869|12
手机看帖
扫描二维码
随时随地手机跟帖
PP_06010|  楼主 | 2019-9-6 12:25 | 显示全部楼层 |阅读模式
在用M453VG6AE做DMA实验时发现DMA在scatter+burst模式下进行M2M时数据搬运异常。使用的是官方PDMA_Scatter_Gather示例工程,修改了源地址和目标地址,并初始化了源数组和目标数组(示例中未初始化):
480045d71dd4fb54ad.png 59535d71dd98179fa.png
调试结果显示每次DMA搬运时会多出一个数据,且DMA_DESC数组后面会多出数据:
27095d71df110c9d5.png
从上面的调试结果明显看出每次DMA传输时最后多传输了一个数据(0x00000040)

有没有人遇到过,还是说这是芯片本身存在的BUG?

使用特权

评论回复
PP_06010|  楼主 | 2019-9-6 12:41 | 显示全部楼层
找到原因了,是传输长度弄错了,需要-1

使用特权

评论回复
21mengnan| | 2019-9-8 22:13 | 显示全部楼层
在哪个位置减去1?

使用特权

评论回复
21mengnan| | 2019-9-8 22:13 | 显示全部楼层
求楼主分享彻底。

使用特权

评论回复
wanduzi| | 2019-9-8 22:52 | 显示全部楼层
原来如此,要相信硬件。

使用特权

评论回复
xixi2017| | 2019-9-8 22:54 | 显示全部楼层
厉害,原来细节在这。

使用特权

评论回复
玛尼玛尼哄| | 2019-9-8 23:14 | 显示全部楼层
这个操作有点深奥了。

使用特权

评论回复
PP_06010|  楼主 | 2019-9-11 15:58 | 显示全部楼层
21mengnan 发表于 2019-9-8 22:13
求楼主分享彻底。

908475d78a87e44684.png
见上图,原示例工程里面是没有-1的,导致DMA传输长度错误。
878895d78a8da66345.png
datasheet里面说实际传输的长度是设置长度+1.

使用特权

评论回复
PP_06010|  楼主 | 2019-9-11 16:05 | 显示全部楼层
我用的这个BSP包版本是3.00.003,新版本的已经修改了这个问题

使用特权

评论回复
dongnanxibei| | 2019-9-12 18:09 | 显示全部楼层
看来 要及时更新BSP啊。

使用特权

评论回复
643757107| | 2019-9-15 22:16 | 显示全部楼层
多谢分享,看看。

使用特权

评论回复
coshi| | 2019-10-13 11:56 | 显示全部楼层
非常感谢楼主分享

使用特权

评论回复
zhuomuniao110| | 2019-10-13 14:39 | 显示全部楼层
经验啊,楼主666

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝