CYUSB3014设置传输大小会卡死

公告

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

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

cross mob
chca_2098406
Level 1
Level 1
First question asked First reply posted

你好,我开启两个线程,第一个线程会使用CCyControlEndPoint不断获取CY3014固件的版本号。第二个线程中会使用CCyBulkEndPoint来定时传输批量数据,每次传输数据的过程如下:首先resetEndPoint,然后设置传输大小SetXferSize,在之后BeginDataXfer等操作。然后两个线程同时操作的时候,就会出现以下情况:第二个线程resetEndpoint之后,如果第一个线程此时获取了一次固件版本号,那么第二个线程的SetXferSize就会卡住,线程无法继续运行。有谁遇到过类似问题么?

0 点赞
1 解答
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

Hi Chad,

如果不使用SetXferSize,直接使用BeginDataXfer进行数据传输,是否还会有问题?

你也可以参考SDK下的CyAPI.pdf 12.18节的相关内容。

在原帖中查看解决方案

0 点赞
1 回复
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

Hi Chad,

如果不使用SetXferSize,直接使用BeginDataXfer进行数据传输,是否还会有问题?

你也可以参考SDK下的CyAPI.pdf 12.18节的相关内容。

0 点赞