Cypress技术论坛
直播中

赵鑫

7年用户 189经验值
私信 关注
[问答]

如何在fx3 cyu***3014中接收残差数据?

嗨,亲爱的朋友们,
我在FX3中遇到了一个在FX3中接收残差数据的问题:为了实现高速,我设置了一个大的传输数据长度FoxFigDATA()函数,如1024×1024,但是在数据传输结束时,会有少量的数据小于1024×1024.因此,当XFelDATA()超时时,我不能数据尾部。
另外,我想知道在XFEDATA之前端点缓冲区中有多少字节?因此,我可以用这个设置xFelDATA第二个参数。
这里是我的代码的一部分:
字节*p语境=null;长nBulkLee=1024×1024;p语境=pBulkPin & gt;BeginDataXfer(pBulkBuf,nBulkLee,and OrdoVLAP);pBulkPin & Gt;WaitForXfer(&OrdovLAP,1000)){PulkKePin & Gt;ABORT();WaitForSingleObject(OrdoVLAP .HEVER,无限);NTROCODE=0x01;跟踪(“timeOut.n”);/BooReCvRet=pBulkPin & Gt;FinishDataXfer(pBulkBuf,nBulkLyn,and OrdovLAP,pClice);//BooReCvReT= pBulkPIN -gt;TA(pBulkBuf,nBulkLeN);跟踪(“实际接收长度=%d,RevRet=%dn”),nBulkLee,ReCvRET;
有人知道如何解决这个问题吗?非常感谢,并向您致以良好的祝愿。

回帖(2)

刘辉

2019-10-29 10:51:13
你好,
请确认FX3是否真的提交了剩余数据?(可用于传输USB用户)。
请检查您是否能够使用柏树控制中心或拖缆接收此残留物。如果是,请检查您的FX3固件。
当做,
- Madhu Sudhan
举报

赵鑫

2019-10-29 11:04:55
谢谢你回答我!我知道有必要在数据包之后添加一个ZLP。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分