OpenEdv-开源电子网

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

终于实现USB 自定义HID+U盘复合设备,嘿嘿!

[复制链接]

14

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2017-5-4
在线时间
81 小时
发表于 2017-8-16 12:44:43 | 显示全部楼层 |阅读模式
         继上次自定义HID类设备以后,添加MassStore类组成 复合设备,U盘用的内部flash模拟出100Kb,自定义HID可进行8字节的收发数据,该复合类设备即可解决大数据传输,也可以时间小数据的中断传输,扩展非常方便,嘿嘿。自定义HID类设备连接 http://www.openedv.com/forum.php?mod=viewthread&tid=109676。      



1502857822.png
1502857895(1).png
1502857950(1).png
1502858034(1).png

USB_Composite.zip

834.37 KB, 下载次数: 1168

usbhidio.zip

26.59 KB, 下载次数: 683

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

26

主题

1538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6376
金钱
6376
注册时间
2015-8-25
在线时间
1004 小时
发表于 2018-11-9 08:20:47 | 显示全部楼层
leiyitan 发表于 2018-11-9 06:41
感谢您的提醒,最近一年项目太多压的喘不过气,是精神紧张略显浮躁了点…
楼主的代码我搬到自己407处理 ...

USB的枚举过程:
1.复位
2.获取设备描述符18byte
3.复位
4.设置地址
5.获取设备描述符(这个最主要的啦,仔细配置)
6.获取配置描述符(这个最主要的啦,仔细配置)
7.获取string描述符
你把这个设备枚举过程中的数据打印出来仔细过一遍流程,分析一遍就明白了
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复 支持 1 反对 0

使用道具 举报

0

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
499
金钱
499
注册时间
2016-11-28
在线时间
96 小时
发表于 2018-11-1 16:56:55 | 显示全部楼层
楼主能不能讲解一下,如何做复合设备...
回复 支持 0 反对 1

使用道具 举报

14

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2017-5-4
在线时间
81 小时
 楼主| 发表于 2017-8-16 17:03:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6661
金钱
6661
注册时间
2016-5-29
在线时间
909 小时
发表于 2017-8-16 22:38:41 | 显示全部楼层
学习一下.
回复 支持 反对

使用道具 举报

7

主题

163

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2761
金钱
2761
注册时间
2017-5-17
在线时间
430 小时
发表于 2017-8-16 23:05:43 | 显示全部楼层
学习学习,。。。
回复 支持 反对

使用道具 举报

14

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2017-5-4
在线时间
81 小时
 楼主| 发表于 2017-8-17 14:28:38 | 显示全部楼层
共同进步!
回复 支持 反对

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2017-8-17 15:20:34 | 显示全部楼层
前排点赞!
回复 支持 反对

使用道具 举报

17

主题

181

帖子

0

精华

高级会员

Rank: 4

积分
503
金钱
503
注册时间
2017-7-24
在线时间
117 小时
发表于 2017-8-17 16:14:55 | 显示全部楼层
手动点赞,学习一下。
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2018-3-8
在线时间
11 小时
发表于 2018-3-8 18:37:17 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-11-23
在线时间
9 小时
发表于 2018-4-4 10:21:13 | 显示全部楼层
楼主,PC端程序有吗?想测试HID通信是否正常。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-11-23
在线时间
9 小时
发表于 2018-4-8 15:01:07 | 显示全部楼层
楼主你好,可以加你QQ吗?usb复合设备想请教您。
回复 支持 反对

使用道具 举报

14

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2017-5-4
在线时间
81 小时
 楼主| 发表于 2018-4-9 08:24:22 | 显示全部楼层
418211945
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2018-11-5
在线时间
91 小时
发表于 2018-11-7 13:30:31 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2018-8-27
在线时间
14 小时
发表于 2018-11-7 14:02:36 | 显示全部楼层
楼主辛苦,谢谢分享
回复 支持 反对

使用道具 举报

2

主题

26

帖子

0

精华

高级会员

Rank: 4

积分
639
金钱
639
注册时间
2017-7-24
在线时间
124 小时
发表于 2018-11-7 20:48:31 | 显示全部楼层
谢谢分享~
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2018-11-8
在线时间
52 小时
发表于 2018-11-8 10:47:31 | 显示全部楼层
leiyitan 发表于 2018-11-1 16:56
楼主能不能讲解一下,如何做复合设备...

现在的人都这么浮夸了?代码都给出来了
回复 支持 反对

使用道具 举报

0

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
499
金钱
499
注册时间
2016-11-28
在线时间
96 小时
发表于 2018-11-9 06:36:32 | 显示全部楼层
本帖最后由 leiyitan 于 2018-11-9 06:44 编辑

感谢您的提醒,最近一年项目太多压的喘不过气,是精神紧张略显浮躁了点…
回复 支持 反对

使用道具 举报

0

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
499
金钱
499
注册时间
2016-11-28
在线时间
96 小时
发表于 2018-11-9 06:41:53 | 显示全部楼层
本帖最后由 leiyitan 于 2018-11-9 06:43 编辑
loramodel 发表于 2018-11-8 10:47
现在的人都这么浮夸了?代码都给出来了

感谢您的提醒,最近一年项目太多压的喘不过气,是精神紧张略显浮躁了点…
楼主的代码我搬到自己407处理器工程已经成功了,感觉在搬完楼主代码后还是啥都没搞懂也啥都不会……
然后也参考了官方的例程,圈圈的资料……在飞鸿踏雪的论坛也买了一些资料,GitHub上也有不少优秀资源。
看完这些资料,感觉能看懂,搬搬代码也没问题,搬完后大脑一片空白,没总结出什么经验,平时搬代码习惯了,几乎都没有较完整的理解,都是搬代码-调试-交差!因为USB开发感兴趣,用的也多,里边也不少东西还是比较复杂,看一两遍总是记不住这么多东西,一动手就不知如何下手了!项目做完一个又是一个,年复一年,日复一日,毫无意义的感觉。希望楼主有所讲解…
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-4-21
在线时间
0 小时
发表于 2020-4-21 14:23:19 | 显示全部楼层
学习一下,谢谢分享。
回复 支持 反对

使用道具 举报

26

主题

355

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1770
金钱
1770
注册时间
2017-4-1
在线时间
432 小时
发表于 2020-7-29 15:26:14 | 显示全部楼层
这个能实现鼠标右键弹出成功吗?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-8-28
在线时间
4 小时
发表于 2020-8-3 17:01:01 | 显示全部楼层
我也学了USB有一段时间了,感觉都没有什么进展,效率也是特别的低
回复 支持 反对

使用道具 举报

9

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2013-3-11
在线时间
72 小时
发表于 2020-8-15 22:20:41 | 显示全部楼层
不知道哪个变量是可以改长度的,固定长度接收不太实用呢,研究中
回复 支持 反对

使用道具 举报

9

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2013-3-11
在线时间
72 小时
发表于 2020-8-22 12:29:29 | 显示全部楼层
如果要改成16字节,要怎么改啊,楼主
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2024-7-8
在线时间
1 小时
发表于 2024-7-8 11:27:01 | 显示全部楼层
不错,感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 12:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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