阅读:2733回复:3
68013中用CyApi数据传输问题请教。
CyApi关于XferData的帮助文档中:
bool CCyUSBEndPoint::XferData(PCHAR buf, LONG &len, PUCHAR pktInfos = NULL) 其中有这样的用法: CCyUSBDevice *USBDevice = new CCyUSBDevice(Handle); char buf[12] = "hello world"; LONG length = 11; if (USBDevice->BulkOutEndPt) USBDevice->BulkOutEndPt->XferData(buf, length); 我在固件中设置了端点2为批量传输out端点。为什么上面的例子不能成功运行?有问题的话是固件中的问题吗?还有什么地方要设置?麻烦知情认识多指教。 还有不知道为什么,我用CyApi时,发现控制传输都可以,而且其他传输方式的IN传输也可以,就是OUT不行,也搞不明白是为什么?大家帮帮忙啊,急死人了。 |
|
沙发#
发布于:2007-12-30 15:07
在上位机的程序里,首先要找到端点2,你的程序里有吗?
仔细看一下bulkloop的例程吧 |
|
板凳#
发布于:2007-12-31 10:54
我的控制传输也可以,其他传输方式的IN传输也可以,OUT就是不行。我用的情况在LLSS2007工作总结中提过。
|
|
|
地板#
发布于:2009-01-06 21:15
XferData是用于同步传输的,块传输用 BeginDataXfer()
|
|