如题,使用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? |
è°è¯ä¸å¯ä»¥çå°A[]ä¸æ°æ®ï¼æå°å°ä¸²å£å´é½ä¸º0
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
你是否开启了FIFO,你DMA传输使用DIRECT模式测试下。
评分
查看全部评分
评分
查看全部评分