CyUSB c# 获取数据的问题

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
user_4028566
Level 1
Level 1
5 replies posted First question asked First reply posted

byte[] buffer = new byte[1024];

int by = 1024;

private CyBulkEndPoint cbep2;

bool  x  = cbep2.XferData(ref buffer, ref by)

。。。。。

CyUSB ----》  CyUSBEndPoint -----》XferData  调用此方法获取数据,运行一段时间后, 返回false  无法获取最新数据,一直重复获取最后一次数据。

重启软件  XferData 获取不到数据,需要对硬件断电 重启软件才可以正常工作

求助  如何解决此问题

谢谢

联系QQ:309065004

0 点赞
1 解答
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi,抱歉我以为你们用的是FX3。 FX2可能调试起来没有这么方便。你们可以尝试这篇KBA中的描述:发生错误传输时,端点都会变成停止状态,必须调用ResetPipe()函数清除此状态。另外,在执行新的传输之前,程序挂起的I/O 事务也必须调用AbortPipe() 函数清除。FX3/FX2LP XferData() API使用 – KBA226200

在原帖中查看解决方案

0 点赞
12 回复数