打印
[STM32F1]

这个地方是ST的库不正确,还是USB的文档描述有误呢?

[复制链接]
806|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ST, USB, AC, ce, ev
在ST官网上下载的F103的USB DEVICE的库《STM32_USB-FS-Device_Lib_V4.0.0》,《Custom_HID》的例程里面。配置描述符中的 bmAttributes 字节标记成0xC0。

但按照USB官方的文档《Device Class Definition for Human Interface Devices (HID)》,这个字节的0xC0岂不是Self Powered和Bus Powered都选上了吗?





沙发
huangcunxiake| | 2016-9-3 08:30 | 只看该作者
目前大部分用户转战到HAL库了,这个是符合ARM统一标准的玩意儿

使用特权

评论回复
板凳
Atom2004|  楼主 | 2016-9-17 13:55 | 只看该作者
huangcunxiake 发表于 2016-9-3 08:30
目前大部分用户转战到HAL库了,这个是符合ARM统一标准的玩意儿

这个应该跟HAL库没关系吧,应该是USB标准的问题吧?

使用特权

评论回复
地板
huangcunxiake| | 2016-9-17 19:38 | 只看该作者
Atom2004 发表于 2016-9-17 13:55
这个应该跟HAL库没关系吧,应该是USB标准的问题吧?

或许是,不过其他人也肯定搞过这个吧,如果有问题,应该官方在下个版本更新修正。

使用特权

评论回复
5
john_lee| | 2016-9-17 20:02 | 只看该作者
bmAttributes 的 bit7 的定义,在 USB 2.0 中已经从“Bus Powered”改为了“Reserved”,并且规定“由于历史的原因,此位必须设置为 1”。

使用特权

评论回复
6
Atom2004|  楼主 | 2016-9-24 10:14 | 只看该作者
huangcunxiake 发表于 2016-9-17 19:38
或许是,不过其他人也肯定搞过这个吧,如果有问题,应该官方在下个版本更新修正。 ...

但是我看到的这个代码时官方下载的最新版本啦。

使用特权

评论回复
7
Atom2004|  楼主 | 2016-9-24 10:15 | 只看该作者
john_lee 发表于 2016-9-17 20:02
bmAttributes 的 bit7 的定义,在 USB 2.0 中已经从“Bus Powered”改为了“Reserved”,并且规定“由于历 ...

那是意思“Bus Powered”就不需要标记了吗?

使用特权

评论回复
8
john_lee| | 2016-9-24 15:25 | 只看该作者
这位的定义已经变了,但值必须为 1。

使用特权

评论回复
9
yiyigirl2014| | 2016-9-24 15:54 | 只看该作者
不是很懂这个具体怎么做。没经验

使用特权

评论回复
10
huangcunxiake| | 2016-10-11 19:10 | 只看该作者
看大家回复的意思是要改?还是硬件已经结构变化了?

使用特权

评论回复
11
dentsgot| | 2016-10-11 19:45 | 只看该作者
好像新的已经修改了吧

使用特权

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

本版积分规则

28

主题

85

帖子

0

粉丝