海迹天涯 发表于 2018-3-1 18:17:09

STM32USB的字符串描述符不能显示

最近用STM32做了一个USB 的HID类设备,设备描述符中有指定厂商字符串索引、产品字符串索引、序列号索引。在获取字符串的代码部分也发现确实执行了,但是插上电脑后却没有我想要的字符串,有哪位高手能指点一下。代码如下:file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\3284216518\QQ\WinTemp\RichOle\MP~]2[@5LPA9J$~WY_TR$D7.png

nyszx 发表于 2018-3-1 21:22:44

之前搞过一段时间USB,现在已经忘记了,也没时间在帮楼主去翻资料了,给楼主个协议抓包工具吧http://blog.csdn.net/chentengkui/article/details/72566859,希望能帮到你

maxtch 发表于 2018-3-1 21:46:16

字符串的格式对不对?USB 字符串要求是要 UTF-16 的。

toofree 发表于 2018-3-1 23:30:05

本帖最后由 toofree 于 2018-3-1 23:36 编辑

你想要什么字符串?设备描述符吗?计算机能识别你的设备不?能识别的话,描述符就传上去了。
用抓包工具看一下。
USB开发抓包三个工具。


你没有说明清楚问题,尽可能上几个图。问题有可能没说到点上

wudianjun2001 发表于 2018-3-2 08:20:46

描述字符都是有固定的规定格式的,可以用个软件来调试比较方便

海迹天涯 发表于 2018-3-2 08:47:56

maxtch 发表于 2018-3-1 21:46
字符串的格式对不对?USB 字符串要求是要 UTF-16 的。

编码是正确的我对照圈圈USB资料弄的

海迹天涯 发表于 2018-3-2 08:48:53

nyszx 发表于 2018-3-1 21:22
之前搞过一段时间USB,现在已经忘记了,也没时间在帮楼主去翻资料了,给楼主个协议抓包工具吧http://blog.cs ...

我就是用的这个软件,但是这个软件只能抓到枚举成功后的数据包,刚插上是抓不到的

海迹天涯 发表于 2018-3-2 08:54:31

toofree 发表于 2018-3-1 23:30
你想要什么字符串?设备描述符吗?计算机能识别你的设备不?能识别的话,描述符就传上去了。
用抓包工具看 ...

我想要插上之后发现新硬件然后显示我的厂商字符串产品字符串,计算机已经可以识别到我的设备了,编码是正确的,但是就是没法显示我的字符串

海迹天涯 发表于 2018-3-2 08:56:24

我想要的效果就是我插上USB设备后能够显示出厂商字符串,望各位大佬指点

toofree 发表于 2018-3-2 09:56:15

本帖最后由 toofree 于 2018-3-2 09:57 编辑

海迹天涯 发表于 2018-3-2 08:54
我想要插上之后发现新硬件然后显示我的厂商字符串产品字符串,计算机已经可以识别到我的设备了,编码是正 ...
请用XP或更老的操作系统,WIN7以上都不显示。你可以拿别的标准USB鼠标或键盘连上试试,看显示不。如果不能显示的话,就不用白费功了。
页: [1] 2
查看完整版本: STM32USB的字符串描述符不能显示