CY7C68013A上位机读取丢包问题

我用的是
for (;dlg->cLooping;)
{
UCHAR *inContext = dlg->InEndpt->BeginDataXfer(inData,inlen,&inOvLap);
dlg->InEndpt->WaitForXfer(&inOvLap,50);
success = dlg->InEndpt->FinishDataXfer(inData,inlen, &inOvLap,inContext);
if(success)
{
for(int i=0;i<inlen;i++)
{
fprintf(stream5,"%x",inData[i]);
fprintf(stream5," ");
}
fprintf(stream5,"\n");
if(dlg->file_flag==1)
{
fclose(stream5);
}
}
}
官方里面的读取方式,下位机部分是实时往usb写数据(如果没有及时读走数据包会被下一个数据包覆盖),我这边是实时读取,可是发现读取的数据包之间不连续(是不是我读取的太慢了?)。(或者我这边用的读取方式不好?)
这个问题困扰好久了,希望有大神指点。谢谢了
加载一个队列的传送差察宴缓冲试下虚银
for(n=0;n<16;n++)
{
if(pDlg->pInEndpt==NULL) break;
s[n].Format(_T("YJUSB_IN%d"),n);
InOvLap[n].hEvent = CreateEvent(NULL,false,false, s[n]);
pInContext[n] = pDlg->pInEndpt->没族BeginDataXfer(inData[n],inLen,&InOvLap[n]);
}
关注这个问题