USB STALL注释了还能发 | 已解决
最近想做一个东西,需要模拟绝对键鼠+相对鼠标+多媒体键盘,本人不是太懂USB协议,所以照猫画虎,用USB分析仪抓了ch9329芯片的报文,然后用STC8H模拟,报文的配置核查过没问题,但配置端点2的时候,出现单片机发送STALL导致重读的情况,然后我把工程代码(用官方的例程改的)里面所有有关STALL的发送都注释了,但报文里还是出现STALL,如果我没记错的话STALL是单片机发出的,所以有点摸不着头脑,故请教一下万能的网友已请研发人员关注楼主的这个贴 请问参考的哪个例程,是否可以上传下当前工程看看 ercircle 发表于 2025-5-7 20:34
请问参考的哪个例程,是否可以上传下当前工程看看
文件已上传,感谢大佬帮忙看一下,我昨晚又看了一下手册,看到是控制CSR0的SDSTL发送的STALL信号,但是我把有关的全部注释掉了,也会发STALL,有点奇怪。但其实这个倒是次要的,因为我想解决的是为什么发送STALL的问题,因为按照抓包的报文来看,就正常传输,给了一个IN之后回了一个STALL,这就有点奇怪,好像也没接收到什么不能处理的命令,总之还得麻烦大佬了{:4_196:} 御坂美琴我老婆 发表于 2025-5-8 09:15
文件已上传,感谢大佬帮忙看一下,我昨晚又看了一下手册,看到是控制CSR0的SDSTL发送的STALL信号,但是我 ...
找到问题了:
这个stall不是处理请求引发的。是包内容刚好是bMaxPacketSize0的整数倍,发完要发个空包即可。
TEXT_3
152 / 8 == 19
ercircle 发表于 2025-5-8 09:57
找到问题了:
这个stall不是处理请求引发的。是包内容刚好是bMaxPacketSize0的整数倍,发完要发个空包即 ...
哦哦哦!原来如此!学到了,感谢大佬百忙之中抽时间帮我,跪谢!
页:
[1]