This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Dsp6748 的starterware 例程中的usb bulk模式下,如何通过寄存器取得out端口来的包长度



问题描述:

dsp6748作为从设备,pc作为主设备。

目前,通过usb_bulk的例程无法获取获取pc端out一次包(列如,pc端通过window的api发送了一个长度为1600的包)的长度,能够获取缓存区目前可用的长度和中断进入时可读长度(但是最大不超过maxpacketsize的限制,也就是512)。

通过查看手册,目前没有发现相关寄存器能够反应出目前包是最后一个包,也没有找到能够反应包长度的寄存器。(这里的包说的是pc端发送的1600的包)

 

请教,有谁可以说明下usb中的寄存器如何查看数据包长度,或者当前是不是最后一个包(多个usb包时,是否是1600长度的包的最后一个)。