(DMA_AdrPtr) &video, /* DMACSSAL */
0x0060, /* DMACSSAU */
(DMA_AdrPtr)&video, /* DMACDSAL */
0x0004, /* DMACDSAU */
300000, /* DMACEN */
1, /* DMACFN */
0, /* DMACFI */
0 /* DMACEI */
我video地址设置是0x0000,但是myconfig.dmacssal = (DMA_AdrPtr)(((Uint32)(myconfig.dmacssal)<<1)&0xFFFF这里怎么改啊
gang zhao:
我设计的是EMIF到EMIF的传输
Shine:
回复 gang zhao:
你好,
DMA的源地址和目的地址要求byte address, 而c55x data space是word address 所以这两句是把word address转成byte address, 你不需要修改.
myconfig.dmacssal = (DMA_AdrPtr)(((Uint32)(myconfig.dmacssal)<<1)&0xFFFF); myconfig.dmacdsal = (DMA_AdrPtr)(((Uint32)(myconfig.dmacdsal)<<1)&0xFFFF);