找回密码
 立即注册
查看: 69|回复: 5

USB STALL注释了还能发 | 已解决

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-05-08 09:15:39

8

主题

61

回帖

1007

积分

金牌会员

积分
1007
发表于 3 天前 | 显示全部楼层 |阅读模式
最近想做一个东西,需要模拟绝对键鼠+相对鼠标+多媒体键盘,本人不是太懂USB协议,所以照猫画虎,用USB分析仪抓了ch9329芯片的报文,然后用STC8H模拟,报文的配置核查过没问题,但配置端点2的时候,出现单片机发送STALL导致重读的情况,然后我把工程代码(用官方的例程改的)里面所有有关STALL的发送都注释了,但报文里还是出现STALL,如果我没记错的话STALL是单片机发出的,所以有点摸不着头脑,故请教一下万能的网友


微信截图_20250507193630.png
微信图片_20250507193446.png
截图202505071938037396.jpg

CH9329模拟.zip

448.78 KB, 下载次数: 2

回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:62
  • 最近打卡:2025-05-09 11:19:24

719

主题

1万

回帖

1万

积分

管理员

积分
15659
发表于 3 天前 | 显示全部楼层
已请研发人员关注楼主的这个贴
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:170
  • 最近打卡:2025-05-09 07:56:57
已绑定手机

58

主题

1369

回帖

3056

积分

荣誉版主

无情的代码机器

积分
3056
发表于 3 天前 | 显示全部楼层
请问参考的哪个例程,是否可以上传下当前工程看看
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-05-08 09:15:39

8

主题

61

回帖

1007

积分

金牌会员

积分
1007
发表于 前天 09:15 | 显示全部楼层
erci*** 发表于 2025-5-7 20:34
请问参考的哪个例程,是否可以上传下当前工程看看

文件已上传,感谢大佬帮忙看一下,我昨晚又看了一下手册,看到是控制CSR0的SDSTL发送的STALL信号,但是我把有关的全部注释掉了,也会发STALL,有点奇怪。但其实这个倒是次要的,因为我想解决的是为什么发送STALL的问题,因为按照抓包的报文来看,就正常传输,给了一个IN之后回了一个STALL,这就有点奇怪,好像也没接收到什么不能处理的命令,总之还得麻烦大佬了

点评

找到问题了: 这个stall不是处理请求引发的。是包内容刚好是bMaxPacketSize0的整数倍,发完要发个空包即可。 TEXT_3[152] 152 / 8 == 19 [attachimg]97694[/attachimg] [attachimg]97695[/attachimg] [attachimg]976  详情 回复 发表于 前天 09:57
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:170
  • 最近打卡:2025-05-09 07:56:57
已绑定手机

58

主题

1369

回帖

3056

积分

荣誉版主

无情的代码机器

积分
3056
发表于 前天 09:57 | 显示全部楼层
御坂美*** 发表于 2025-5-8 09:15
文件已上传,感谢大佬帮忙看一下,我昨晚又看了一下手册,看到是控制CSR0的SDSTL发送的STALL信号,但是我 ...

找到问题了:
这个stall不是处理请求引发的。是包内容刚好是bMaxPacketSize0的整数倍发完要发个空包即可
TEXT_3[152]
152 / 8 == 19
截图202505080956579402.jpg
截图202505080957065431.jpg
截图202505080955591527.jpg



截图202505080955124514.jpg

三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-05-08 09:15:39

8

主题

61

回帖

1007

积分

金牌会员

积分
1007
发表于 前天 10:08 | 显示全部楼层
erci*** 发表于 2025-5-8 09:57
找到问题了:
这个stall不是处理请求引发的。是包内容刚好是bMaxPacketSize0的整数倍,发完要发个空包即 ...

哦哦哦!原来如此!学到了,感谢大佬百忙之中抽时间帮我,跪谢!
微信截图_20250508100716.png
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-10 01:09 , Processed in 0.129309 second(s), 87 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表