完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
嗨,伙计们,我正在做一个IMG加工项目。
我需要“读取”来自USB设备的数据。 我的同事给了我一个“预编码”的USB设备,它将产生大约40微秒的512字节数据。 所以我写了一些数据来继续阅读。 这是代码,我希望它很容易阅读。 int() CysUbStudio*UsButoDe=新CysUbDebug(NULL); CyBulkEndot*Bulk=空; Bulk=(cCyBlkEdPosit *)UB-设备-gt;端点〔3〕; Bulk≫超时=500;/ /重写以节省时间 长Le=512; 无符号char DATA2〔512〕={ 0 }; INT标志=0; 虽然(真) { 而(!)旗) { 标记=Bulk- & Gt;XFEDATA(DATA2,LEN); 如果(!)旗) { 标记=Bulk- & Gt;XFEDATA(DATA2,LEN); STD::CUT & LT;和“失败”; } 其他的 {旗号=false;} } } 返回0; } 基本上,使用标志来确定Run xFelDATA()的代码再次或NOR。 我遇到的问题是,当XFelDATA()返回false到var标志。 系统将调用XFelDATA()AGIAN。从那时起,我的系统将继续返回假。 我已经尝试删除cCysBeDebug Itand并创建一个新的连接到同一个端点。 代码: 如果(!)旗) { 删除USB设备; USB设备= NULL; CysUbStudio*UsButoDe=新CysUbDebug(NULL); CyBulkEndot*Bulk=空; Bulk=(cCyBlkEdPosit *)UB-设备-gt;端点〔3〕; 标记=Bulk- & Gt;XFEDATA(DATA2,LEN); STD::CUT & LT;和“失败”; } 似乎新的智能仍然无法读取来自同一端点的数据。 PS: LASTROSE是997 谁知道如何处理“返还假”的情况? 谢谢! |
|
相关推荐
1个回答
|
|
顺便说一句,
我的同事用一些数据包捕获设备在主机和USB之间采集数据。 他说,通常一个交易应该是这样的, 在DATA1/DATA0ACK中的SOF。 由于XFelDATA()返回false,主机再也不会发送SOF。所以USB没有回复主机数据。 |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2105 浏览 1 评论
1851 浏览 1 评论
3669 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1786 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
570浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
423浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
437浏览 2评论
384浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
915浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 03:18 , Processed in 0.830495 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号