打印

STM32关于USB的设备名称如何修改

[复制链接]
5977|5
手机看帖
扫描二维码
随时随地手机跟帖
沙发
单片机菜菜| | 2017-6-29 19:16 | 只看该作者
应该是在设备描述符中修改了吧

使用特权

评论回复
板凳
Boooooosh| | 2017-6-29 19:32 | 只看该作者
inf中改设备类
Class       = "Universal Serial Bus controllers"
ClassGuid   = {36FC9E60-C465-11CF-8056-444553540000}

使用特权

评论回复
地板
Elric_QZH| | 2017-6-30 12:08 | 只看该作者
Boooooosh 发表于 2017-6-29 19:32
inf中改设备类
Class       = "Universal Serial Bus controllers"
ClassGuid   = {36FC9E60-C465-11CF-805 ...

第一行的那个就是名字吗?是否支持汉字呢?

使用特权

评论回复
5
布拉格梦语| | 2017-6-30 12:11 | 只看该作者
单片机菜菜 发表于 2017-6-29 19:16
应该是在设备描述符中修改了吧

我也觉得就是在这里修改就可以了。

使用特权

评论回复
6
txzx11| | 2019-2-28 12:46 | 只看该作者
本帖最后由 txzx11 于 2019-2-28 12:48 编辑

Stm32作为USB设备,想修改设备名,在USB库文件 usb_scsi.c中,由
void SCSI_Inquiry_Cmd(uint8_t lun)声明,名称由 Standard_Inquiry_Data数组确定。
例如
u8 Standard_Inquiry_Data[] =
  {
    0x00,          /* Direct Access Device */
    0x80,          /* RMB = 1: Removable Medium */
    0x02,          /* Version: No conformance claim to standard */
    0x02,

    36 - 4,          /* Additional Length */
    0x00,          /* SCCS = 1: Storage Controller Component */
    0x00,
    0x00,
    /* Vendor Identification */
    'S', 'T', 'M', ' ', ' ', ' ', ' ', ' ',
    /* Product Identification */
    'U', 'S', 'B', ' ', 'B', 'o', 'o', 't', 'l',
    'o', 'a', 'd', 'e', 'r', ' ', ' ',
    /* Product Revision Level */
    '1', '.', '0', ' '
  };
这样修改后,USB连接电脑,设备管理器就会显示 STM  USB  Bootloader

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

134

帖子

0

粉丝