arm7中使用dma进行数据传输为什么不能用全局指针地址
我在进行dma操作的时候程序如下:DMA1_SRC = (u32)(ppcmBlockData);//ppcmBlockData局部数组首地址
DMA1_DST = (u32)(ADPCM_DECOER_BUFFER1_P16);//ADPCM_DECOER_BUFFER1_P16如果这个设置为局部数组,可以得到正确的结果,如果设置为全局指针在分配地址就得不到正确结果,还有就是我直接赋值指针地址也能得到正确的结果?
DMA1_CTRL = 1|1<<5|1017<<7|2<<20|1<<24|2<<26|1<<30;
while (DMA1_CTRL&1);
页:
[1]