warzzard
驱动牛犊
驱动牛犊
  • 注册日期2007-06-12
  • 最后登录2009-07-16
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:5315回复:1

CYAPI.lib cy68013A VC xferdata 的问题

楼主#
更多 发布于:2007-07-09 04:42
大家好,我在用VC和CYAPI.lib 对cy68013A进行数据传输时遇到了这样的问题.
...
                        char buf[512];
            ZeroMemory(buf, 512);
            //FillMemory(buf, 512,0xa6);
            LONG buflen = 512;
            success=ept->XferData((PUCHAR)buf, buflen);

            if (success)
                MessageBox(0,L"Data Transmitted.", L"USB Check", MB_ICONASTERISK);
            else if (!success)
                MessageBox(0,L"Data Transmition Failed.", L"USB Check", MB_ICONERROR);
...
debug的时候发现success总是"false".

对于用BeginDataXfer()/WaitForXfer()/FinishDataXfer, 也发现无法传输.

...
BOOL SendUSB(BYTE * bOut, int nSize,CCyBulkEndPoint *  BulkOutEpt)
{
    LONG nBytesSent;
    bool success, wait;
    CCyBulkEndPoint *  OutEpt=BulkOutEpt;
    UCHAR  * outContext = OutEpt->BeginDataXfer(bOut, nSize, &outOvLap);
    wait=OutEpt->WaitForXfer(&outOvLap, 1000);
    success=OutEpt->FinishDataXfer(bOut, nBytesSent, &outOvLap,outContext);
    return (success);
}
....
debug时发现wait和success总是"false".

请问哪位知道是什么原因吗?

谢谢
oneenchanting
驱动牛犊
驱动牛犊
  • 注册日期2012-07-13
  • 最后登录2012-07-13
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2012-07-13 11:27
我也遇到了相同过的问题,buflen这个参数变成了0,请问最后解决了吗
游客

返回顶部