4 Replies Latest reply on Nov 27, 2019 11:01 PM by YiZ_31

    CyU3PUsbGetEP0Data 返回CY_U3P_ERROR_TIMEOUT

    jawu_4351971

      您好:

           我在vendor request中调用CyU3PUsbGetEP0Data 和CyU3PUsbSendEP0Data都会返回CY_U3P_ERROR_TIMEOUT,我看论坛也有很多人遇到这个问题,没看到怎么解决。请问有没有解决办法?

                  status = CyU3PUsbSendEP0Data(1,(uint8_t *)&ep0Buf[0]);
                  if(status != CY_U3P_SUCCESS)
                  {
             
                      CyU3PUsbStall(0, CyTrue, CyFalse);
                  }
                  else
                  {
                      CyU3PUsbAckSetup();
                  }
      

      上面这个发送一个字节的代码,我host可以很快的接收到,但是程序就卡死了,没有任何返回值

      CyU3PUsbGetEP0Data我放在vendor request里面也是程序卡死,我通过事件机制在其他地方处理的话返回值是CY_U3P_ERROR_TIMEOUT,凡是没有读到任何数据