单片机学习小组
直播中

djelje

9年用户 1092经验值
擅长:光电显示
私信 关注

在用M453VG6AE做DMA实验时发现DMA在scatter+burst模式下进行M2M时数据搬运异常怎么解决?

在用M453VG6AE做DMA实验时发现DMA在scatter+burst模式下进行M2M时数据搬运异常。使用的是官方PDMA_Scatter_Gather示例工程,修改了源地址和目标地址,并初始化了源数组和目标数组(示例中未初始化)

回帖(1)

刘丹

2024-1-15 14:02:47
可能有以下原因导致数据搬运异常:

1. 源地址和目标地址的设置不正确,需要确保这两个地址是合法的内存地址,并且在相应的设备地址范围内。

2. 如果使用scatter+burst模式,需要确保scatter table的配置正确,每个transfer的长度和地址都应该设置正确。

3. 有可能源数组和目标数组的大小不匹配,导致数据溢出或截断。

4. 可能需要检查对齐和块大小的设置,以确保数据按预期进行搬运。

建议仔细查看示例代码、手册和数据手册,检查各项参数的设置是否正确,并进行逐步调试,定位问题所在。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分