请教一个stm usb 控制传输的问题

2019-12-26 18:53发布

usb收到GetReport后,我在准备数据,然后返回了一个USB_NOT_READY。
怎么样可以当我数据准备好的时候,直接把数据发送,不需要再等待下一个GetReport呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
21条回答
hyper320
2019-12-29 08:56
sujieww 发表于 2017-8-4 10:05
应该是我说的不对。
是回NAK后,电脑就只会在5s后再一次发送getreport了。
我现在的程序,只能在获得getr ...

usb協議是底層的系統在執行的,你說的情況不可能會發生,除非usb底層出問題,因為這是屬於usb協議的部份,如果你發"NAK"是在GET_REPORT的 "IN"封包回應的,依照USB協議,驅動會找機會再發"IN"封包,但不太可能5秒後才重發,所以要你找個協議分析儀來妳的程序哪裡出問題,有可能電腦已經發出N的封包只是你看不到,電腦端的協議軟體也看不到的,一般來說,電腦出問題的機率不大,99.99%是你的裝置程序出問題!

一周热门 更多>