petmoses
驱动牛犊
驱动牛犊
  • 注册日期2006-10-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分482分
  • 威望58点
  • 贡献值0点
  • 好评度55点
  • 原创分0分
  • 专家分0分
阅读:2733回复:3

68013中用CyApi数据传输问题请教。

楼主#
更多 发布于:2007-11-14 11:09
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不行,也搞不明白是为什么?大家帮帮忙啊,急死人了。
chloris
驱动牛犊
驱动牛犊
  • 注册日期2005-01-06
  • 最后登录2007-12-30
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望11点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-30 15:07
在上位机的程序里,首先要找到端点2,你的程序里有吗?

仔细看一下bulkloop的例程吧
llss2007
驱动小牛
驱动小牛
  • 注册日期2007-09-25
  • 最后登录2010-03-16
  • 粉丝5
  • 关注0
  • 积分1001分
  • 威望123点
  • 贡献值0点
  • 好评度112点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-12-31 10:54
我的控制传输也可以,其他传输方式的IN传输也可以,OUT就是不行。我用的情况在LLSS2007工作总结中提过。
在交流中前进
zyj_lucky
驱动牛犊
驱动牛犊
  • 注册日期2008-12-09
  • 最后登录2009-02-24
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望111点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-01-06 21:15
XferData是用于同步传输的,块传输用 BeginDataXfer()
游客

返回顶部