完善资料让更多小伙伴认识你,还能领取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没有回复主机数据。 |
|
|
|
只有小组成员才能发言,加入小组>>
715个成员聚集在这个小组
加入小组1896 浏览 1 评论
1651 浏览 1 评论
3401 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1567 浏览 6 评论
1379 浏览 1 评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
180浏览 2评论
179浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
318浏览 2评论
344浏览 1评论
58浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-20 00:02 , Processed in 0.508713 second(s), Total 44, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号