OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6899|回复: 4

关于USB描述符的疑问,?#define USBD_CONFIGURATION_FS_STRING "MSC Config"?这是配置描述符吗?

[复制链接]

13

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2014-11-16
在线时间
0 小时
发表于 2014-11-26 09:34:51 | 显示全部楼层 |阅读模式
5金钱
在usbd_desc.c中,  有一个结构体,记录着各种返回描述符的函数,定义如下所示
USBD_DEVICE   USR_desc =
{
  USBD_USR_DeviceDescriptor,
  USBD_USR_LangIDStrDescriptor, 
  USBD_USR_ManufacturerStrDescriptor,
  USBD_USR_ProductStrDescriptor,
  USBD_USR_SerialStrDescriptor,
  USBD_USR_ConfigStrDescriptor,
  USBD_USR_InterfaceStrDescriptor,
  
};

再看其中的函数定义,我举个例子,比如倒数第二个USBD_USR_ConfigStrDescriptor,具体定义如下:
uint8_t *  USBD_USR_ConfigStrDescriptor( uint8_t speed , uint16_t *length)
{
  if(speed  == USB_OTG_SPEED_HIGH)
  {  
    USBD_GetString (USBD_CONFIGURATION_HS_STRING, USBD_StrDesc, length);
  }
  else
  {
    USBD_GetString (USBD_CONFIGURATION_FS_STRING, USBD_StrDesc, length); 
  }
  return USBD_StrDesc;  
}
这里的USBD_GetString就把USBD_CONFIGURATION_FS_STRING转换成unicode放到了 USBD_StrDesc中,可是
#define USBD_CONFIGURATION_FS_STRING  "MSC Config"
这里的"MSC Config"就是配置描述符吗,就这么几个字符吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-10-9
在线时间
6 小时
发表于 2014-12-26 09:50:14 | 显示全部楼层
拿什么让你自己信服 自己
回复

使用道具 举报

9

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2013-2-5
在线时间
18 小时
发表于 2014-12-26 11:37:31 | 显示全部楼层
肯定不是config descriptor,倒像是string descriptor
话说我有严重的拖延症,怎样才能不做事不拖拖拉拉的呢...
回复

使用道具 举报

2

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2015-1-19
在线时间
26 小时
发表于 2017-9-1 11:31:25 | 显示全部楼层
USBD_USR_ConfigStrDescriptor  这个函数只是获取ConfigStrDescriptor,并不是ConfigDescriptor
活在当下,静心坚持。
回复

使用道具 举报

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2017-8-23
在线时间
16 小时
发表于 2017-9-11 16:48:01 | 显示全部楼层
这些回调函数返回的应该都是一些描述符名称不是是描述符的内容
因为专注,所以专业!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-18 10:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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