DMA输出BUFFER不能读取和操作

2019-07-14 13:16发布

如题,使用F756芯片,使用DMA2搬运SPI1的DR数据到数组A[],调试中发现以下现象:
1.debug可以看出A[]数据是对的,但是数组A[]不能向另一个数组B[]赋值,赋值结果为0;

2.A[]不能进行排序,A[]数组元素之间相互赋值也会失败;
3.使用串口打印,发现打印出的A[]数据全为0;

目前可排除原因:
1:数组定义内存位置冲突等问题,在相同位置定义数组,读取都正常
区别就在于数组A[]为DMA memory address;
2MA操作与程序操作冲突问题不存在,在保证DMA写满A[]后,A[]中数据依然无法赋给B[];

so?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。