Labview与USB通信时数据接收程序会突然停止(已更新)

请教各位,我正在做一个Labview与USB通信的上位机,用于将FPGA输出的数据传输到电脑,每秒传输16个字节。USB芯片采用Cypress的CY7C68013A,传输固件是Bulk传输,利用NI-VISA驱动形成USB与Labview的通信。

当我将程序运行时,上位机在前面几个数据通信周期可以成功接收到数据,但之后数据接收会突然停止,且成功接收数据的次数不一定,有时能有十几个,有时只有一个。经过测试,发现当我FPGA传输数据全0时,labview可顺利接收,但当我发送非0数据时,接收就会出现问题,这是否是我的USB bulk传输固件的问题。请问大家遇到过相同问题吗,是怎样解决的呢?

img

img

可能是接收的数据较长,没有接收完就已经结束。
建议可以采用首位相接的方法,当可以达到接受数据次数时再停止。
你可参考这个链接,参谋其中的方法,是否对你有所帮助:https://www.freesion.com/article/1170797835/