十一月 27, 2019
05:38 PM
您好:
我在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,凡是没有读到任何数据
已解决! 转到解答。
1 解答
十一月 27, 2019
07:59 PM
4 回复数
十一月 27, 2019
06:18 PM
项目很急,希望有人帮助解决一下
十一月 27, 2019
07:59 PM
请问您主机端程序用的是我们的USB Control Center吗?
您可以参考SDK中的USBBulkSourceSink这个例程。
十一月 27, 2019
09:12 PM
USB Control Center可以发送vendor request吗?
十一月 27, 2019
11:01 PM
当然可以