以下是我实验的DMA的代码,其他代码都没问题。但DMA就是传不起~~
rDISRC0=(unsigned int)(S_ADDR1); //源地址在SRAM rDISRCC0=(0<<1)|(0<<0); //SRAM的总线是 AHB, 地址是自动增加 rDIDST0=(unsigned int)(S_ADDR2); // 目的地址 rDIDSTC0=(0<<1)|(0<<0); // SDRAM在总线AHB, 地址是自动增加 rDCON0=(1<<30)(1<<30)|(1<<29)|(1<<22)|(2<<20)|(100); rDMASKTRIG0=(0<<2)+(1<<1)+1; //不停止, DMA0 channel 启动,用SW触发 Delay(500);
|