如题,使用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?
一周热门 更多>