OpenEdv-开源电子网

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

还在为学习STM32F1 USB而烦恼吗? 还在为USB协议栈与USB协议的对应关系而烦恼吗? 本帖将为你展示原始的USB编程,告别这些烦恼。

[复制链接]

6

主题

128

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1895
金钱
1895
注册时间
2019-7-23
在线时间
292 小时
发表于 2025-9-10 11:04:37 | 显示全部楼层 |阅读模式
本帖主要帮助个人学习USB通信,只包含主机需要的、剔除了绝大部分的USB协议栈。
具体请参考HID_Usb.c文件,全文就600多行代码。即可搞定USB 鼠标。

使用寄存器编程,帮助个人理解STM32 USB内部运行逻辑

1、参考:《圈圈教你玩USB》、正点原子的CDC通信源码、USB中文网、USB2.0通信协议、HID使用表、HID类
2、调试工具:逻辑分析仪

不分LOG日志

不分LOG日志

LOG日志部分
USB.zip (28.24 MB, 下载次数: 2)
享受技术
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

128

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1895
金钱
1895
注册时间
2019-7-23
在线时间
292 小时
 楼主| 发表于 2025-9-10 11:07:16 | 显示全部楼层
楼主也是USB的初学者,因此在学习过程中遇到了各种难题,通过逻辑分析仪再加上网上零散的资料最终完成调试。  
回复 支持 反对

使用道具 举报

6

主题

128

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1895
金钱
1895
注册时间
2019-7-23
在线时间
292 小时
 楼主| 发表于 2025-9-10 11:11:00 | 显示全部楼层
网上大部分资料都是基于现成的协议栈。如果自己是USB初学者,想配和代码去理解USB协议这是很难的。  因此我就从寄存器开始去编写USB 鼠标设备。  因为这个相对简单一些,后续会继续学习一些USB其他类。都可以基于此工程。  
回复 支持 反对

使用道具 举报

6

主题

128

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1895
金钱
1895
注册时间
2019-7-23
在线时间
292 小时
 楼主| 发表于 2025-9-10 11:12:27 | 显示全部楼层
希望这个帖子能帮到需要学习USB通信协议的人
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-9-23 15:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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