如果你利用cyapi来做上位机的话,在pc端分配的接收buffer默认为maxpacketsize的8倍,(maxpacketsize 针对bulk传输的话,在descriptor中设置为512);
cyapi的endpoint类里面有个 setxfersize的函数,可以用这个函数更改buffer大小,后经过setxfersize,可以设置不是512 倍数的buffer size
第二个情况,为什么会漏数据呢? 你是指速度不匹配, 漏数据吗?
一般USB 数度完全可以及时读走并行口传来的数据,并且每个端口都有buffer可以设置,不会又漏数据现象
|