EP2CFG = 0xA2; //配置EP2 OUT double buffer 512x2
EP6CFG = 0xE2; //配置EP6 IN double buffer 512x2
如下图,拿EP2 OUT和EP6举例,使用Cyconsole传送时,
step1:USB host发第一个512byte到EP2
step2:EP2将接收到的第一个512送到EP6,此时EP2空了
step3:USB host发第二个512byte到EP2,如上,EP2再送第二个512到EP6
step4:USB host发第三个512byte到EP2,这次double EP6都满了512x2
最后: USB host发第四个512byte到EP2,这次double EP2也满了 512x2
所以用Cyconsole发收时,感觉是2048(512x4),实际上是512x2 EP6的,512x2 EP2的....
|