jyl518-283289 发表于 2018-9-19 08:18:54

USB设备名称求解

本帖最后由 jyl518-283289 于 2018-9-19 08:26 编辑

CPU: STM32F103VBT6      开发环境:STM32CubeMX
1、USB功能选择 CustomHuman Interface Device Class(HID),程序已OK,能够正常收发数据


目前在电脑设备管理器中识别出来的是二个设备,
分别为:HID-compliant device及 USB输入设备。如下图所示:






2、我想知道的是,能否将识别出来的二个设备名称更改为产品名称等?
如能改是在电脑端改还是STM32端,怎么改。最好能在STM32端改动。

tanic 发表于 2018-9-19 09:24:34

STM32端改描述符就行了

jyl518-283289 发表于 2018-9-19 09:27:45

tanic 发表于 2018-9-19 09:24
STM32端改描述符就行了

能否具体点,在哪个文件哪个地方改,拜托了1

tanic 发表于 2018-9-19 09:28:42

如图,不过不是HAL库,在代码里修改对应的描述符即可

jyl518-283289 发表于 2018-9-19 10:10:35

tanic 发表于 2018-9-19 09:28
如图,不过不是HAL库,在代码里修改对应的描述符即可

改了,但名称没变化

toofree 发表于 2018-9-19 10:20:57

HID的可能是改不了吧,据我所了解,没改过这个。
换成别的类,或者自己写个上位机的驱动,把驱动换了后,可以显示成用户自定义的。

jyl518-283289 发表于 2018-9-19 10:28:02

toofree 发表于 2018-9-19 10:20
HID的可能是改不了吧,据我所了解,没改过这个。
换成别的类,或者自己写个上位机的驱动,把驱动换了后,可 ...

谢谢大神,就这样了吧,反正能正常收发,

butterflyspring 发表于 2018-9-19 12:24:37

你要试一试改下面这些define?MANUFACTURER_STRING只是厂家

#define USBD_MANUFACTURER_STRING      "STMicroelectronics"
#define USBD_PRODUCT_HS_STRING      "HID Joystick in HS Mode"
#define USBD_PRODUCT_FS_STRING      "HID Joystick in FS Mode"
#define USBD_CONFIGURATION_HS_STRING"HID Config"
#define USBD_INTERFACE_HS_STRING      "HID Interface"
#define USBD_CONFIGURATION_FS_STRING"HID Config"
#define USBD_INTERFACE_FS_STRING      "HID Interface"

oktigerxia 发表于 2018-9-19 13:52:20

/*²úÆ·µÄ×Ö·û´®ÃèÊö·û*/
const uint8_t CustomHID_StringProduct =
{
    CUSTOMHID_SIZ_STRING_PRODUCT,          /* ²úÆ·ÐòÁкŠbLength */
    USB_STRING_DESCRIPTOR_TYPE,      /* ×Ö·û´®ÃèÊö·ûµÄÀàÐÍΪ0x03 bDescriptorType */
    //'B', 0, 'y', 0, ' ', 0, 'v', 0, 'i', 0, 'e', 0,'w',0,'t',0,'o',0,'o',0,'l',0
                'S', 0, 'T', 0, ' ', 0, 'C', 0, 'a', 0, 'r', 0,'o',0,'t',0,'i',0,'d',0,' ',0
};

在这个改,在win7里可以显示ST Carotid 。但在win10里只能显示HID-compliant device。你改了没效果,你系统应该是win10的吧

Mandelbrot_Set 发表于 2018-9-19 17:46:20

自己玩的话好像可以改input.inf[没记错的话应该是这个文件]
页: [1]
查看完整版本: USB设备名称求解