主题 : MINI2440 USB Slave小问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 77369
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2012-09-06
最后登录: 2014-07-18
楼主  发表于: 2014-06-19 10:27

 MINI2440 USB Slave小问题

我自己下载了一个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;
                        }
            }
附件: S3C2440开发板USB驱动.rar (370 K) 下载次数:19