打印
[STM32WBA]

2.0的USB协议栈还是比较困难

[复制链接]
491|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小猪猪啊|  楼主 | 2024-11-13 22:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 小猪猪啊 于 2024-11-13 23:05 编辑

2.0的USB协议栈还是比较困难

使用特权

评论回复
沙发
Wxy8030| | 2024-11-14 07:00 | 只看该作者
从机还是主机?我在做主机,这酸爽,,,,

使用特权

评论回复
板凳
sfd123| | 2024-11-14 10:38 | 只看该作者
USB我完全不懂,感觉无处下手

使用特权

评论回复
地板
公羊子丹| | 2025-1-24 14:15 | 只看该作者
确实,USB 2.0协议栈比较复杂,尤其是搞HID或者复合设备的时候,得对协议很熟悉才行。

使用特权

评论回复
5
周半梅| | 2025-1-24 14:16 | 只看该作者
如果觉得难,可以试试用ST官方的USB库,CubeMX生成的代码能帮你省不少事。

使用特权

评论回复
6
帛灿灿| | 2025-1-24 14:17 | 只看该作者
我当初也是被USB搞懵了,后来硬啃协议文档,花了点时间才搞明白传输类型和描述符配置。

使用特权

评论回复
7
童雨竹| | 2025-1-24 14:19 | 只看该作者
可以从简单的设备类型入手,比如虚拟串口(CDC),慢慢熟悉协议栈结构。

使用特权

评论回复
8
万图| | 2025-1-24 14:20 | 只看该作者
如果项目允许,直接用现成的USB协议栈,比如TinyUSB或者ST的HAL库,自己从零写很耗时间。

使用特权

评论回复
9
Wordsworth| | 2025-1-24 14:21 | 只看该作者
USB协议最坑的就是描述符配置,建议用工具生成,比如ST官方的USB Device Config工具。

使用特权

评论回复
10
Bblythe| | 2025-1-24 14:22 | 只看该作者
如果是调试USB问题,建议用个抓包工具,比如Wireshark,能快速定位问题。

使用特权

评论回复
11
Pulitzer| | 2025-1-24 14:24 | 只看该作者
USB的枚举过程是个重点,很多问题都出在这里,尤其是设备没有正确响应主机的请求。

使用特权

评论回复
12
Uriah| | 2025-1-24 14:25 | 只看该作者
ST的例程还是挺全的,可以参考官方给的demo,先跑起来再一步步调。

使用特权

评论回复
13
Clyde011| | 2025-1-24 14:27 | 只看该作者
要不就直接上论坛问问大佬,很多人都踩过USB的坑,说不定能找到快速解决方案!

使用特权

评论回复
14
地瓜patch| | 2025-1-24 14:48 | 只看该作者
用st的mx生成可直接使用

使用特权

评论回复
15
地瓜patch| | 2025-1-24 14:49 | 只看该作者
Pulitzer 发表于 2025-1-24 14:24
USB的枚举过程是个重点,很多问题都出在这里,尤其是设备没有正确响应主机的请求。 ...

容易不能识别

使用特权

评论回复
16
地瓜patch| | 2025-1-24 14:49 | 只看该作者
Wordsworth 发表于 2025-1-24 14:21
USB协议最坑的就是描述符配置,建议用工具生成,比如ST官方的USB Device Config工具。 ...

我是用直接官方生成的

使用特权

评论回复
17
地瓜patch| | 2025-1-24 14:50 | 只看该作者
周半梅 发表于 2025-1-24 14:16
如果觉得难,可以试试用ST官方的USB库,CubeMX生成的代码能帮你省不少事。

对啊,为什么不用这个工具呢?是要学习吧

使用特权

评论回复
18
地瓜patch| | 2025-1-24 14:55 | 只看该作者
周半梅 发表于 2025-1-24 14:16
如果觉得难,可以试试用ST官方的USB库,CubeMX生成的代码能帮你省不少事。

对啊,为什么不用这个工具呢?是要学习协议吧

使用特权

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

本版积分规则

11

主题

18

帖子

0

粉丝