我自己下载了一个MINI2440 USB的 SLAVE 程序,研究了一会,有个小问题没看明白,就是那个用DMA传输的
我把程序发上去,那位有空帮看看,先谢谢了
主要问题就是
u2440mon.c
WaitDownload函数中,273行,ConfigEp3DmaMode配置之后,下面为什么还配置
ConfigEp3DmaMode(downloadAddress+EP3_PKT_SIZE-8,0x80000-EP3_PKT_SIZE);//配置了SRC DST,启动了DMA
if(downloadFileSize>(0x80000*2))//for 1st autoreload
{
rDIDST2=(downloadAddress+0x80000-8); //这里接着配置不会出问题吗,DMA中断函数(IsrDma2)中接着配置说明上一次传完了,这里配置是什么意思啊
rDIDSTC2=(1<<2)|(0<<1)|(0<<0);
rDCON2=rDCON2&~(0xfffff)|(0x80000);
while(rEP3_DMA_TTC<0xfffff)
{
rEP3_DMA_TTC_L=0xff;
rEP3_DMA_TTC_M=0xff;
rEP3_DMA_TTC_H=0xf;
}
}