CyU3PUsbGetEP0Data 返回CY_U3P_ERROR_TIMEOUT

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
jawu_4351971
Level 3
Level 3
25 replies posted 10 replies posted 5 replies posted

您好:

     我在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,凡是没有读到任何数据

0 点赞
1 解答
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

请问您主机端程序用的是我们的USB Control Center吗?

您可以参考SDK中的USBBulkSourceSink这个例程。

在原帖中查看解决方案

0 点赞
4 回复数
jawu_4351971
Level 3
Level 3
25 replies posted 10 replies posted 5 replies posted

项目很急,希望有人帮助解决一下

0 点赞
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

请问您主机端程序用的是我们的USB Control Center吗?

您可以参考SDK中的USBBulkSourceSink这个例程。

0 点赞
jawu_4351971
Level 3
Level 3
25 replies posted 10 replies posted 5 replies posted

USB Control Center可以发送vendor request吗?

0 点赞
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

当然可以

0 点赞