打印
[STM32F1]

基于标准外设驱动库的USB HID CDC复合设备程序

[复制链接]
723|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
knk|  楼主 | 2022-6-22 15:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
还是标准外设驱动库的体积小,编译速度也快。HID+CDC的复合设备占用程序空间还不到8K。
附件是Keil和IAR的工程。
Keil工程可选12MHz外接晶振或8MHz外接晶振。
IAR工程已经设置为12MHz外接晶振,如果使用8MHz外接晶振,可以在工程设置中修改。



此部分内容已被设置为付费内容,您可以在支付 199 元 人民币后浏览本楼层全部付费内容点击购买

使用特权

评论回复
沙发
HID+CDC的,估计网上都已经有好多例子了

使用特权

评论回复
评论
knk 2022-7-8 10:13 回复TA
我是叁考官方的例子写的。 
板凳
在曼谷的春| | 2022-7-8 08:52 | 只看该作者
看来楼主这是把USB学习的很熟练了

使用特权

评论回复
评论
knk 2022-7-8 10:15 回复TA
目前只用到HID,CDC和MSC,现在可以把这几个功能做成一个复合设备。别的还没用过,有时间可以研究一下。 
地板
月亮一键变蓝| | 2022-7-8 09:25 | 只看该作者
这代码大小真的很不错了,很小了

使用特权

评论回复
5
bestwell| | 2022-7-8 09:44 | 只看该作者
节省了一个串口功能  

使用特权

评论回复
6
她已醉| | 2022-7-8 09:47 | 只看该作者
正常来说,好像IAR编译出来的固件是比keil的更小

使用特权

评论回复
评论
knk 2022-7-8 10:12 回复TA
不一定的,要看优化等级的设置,有时候同样的代码keil编译出来没有问题,用iar编译有问题,感觉像是iar编译的程序在上电的时候没有做RAM清零。 
7
麻花油条| | 2022-7-8 10:17 | 只看该作者
一条付费可见的帖子,哈哈,看来东西很重要啊

使用特权

评论回复
评论
knk 2022-7-8 10:18 回复TA
标题党而已 
8
温室雏菊| | 2022-7-8 10:20 | 只看该作者
其实大多数好像外置晶振用的还是8M的比较多

使用特权

评论回复
评论
knk 2022-7-8 22:39 回复TA
因为12M的晶振比8M的便宜,所以我用的是12M晶振,大多数人STM32用的是8M晶振,所以我也添加了8M晶振的配置 
9
故意相遇| | 2022-7-8 10:41 | 只看该作者
如果能录个视频,跑起来看看就更好了

使用特权

评论回复
10
捧一束彼岸花| | 2022-7-8 11:00 | 只看该作者
正常来说,HID还是很有用的,项目上是用的比较多

使用特权

评论回复
11
白马过平川| | 2022-7-8 11:25 | 只看该作者
复合设备是不是需要修改描述符呢?

使用特权

评论回复
12
西洲| | 2022-7-8 11:46 | 只看该作者
感谢楼主的分享,感觉代码写的还不错,很有规范

使用特权

评论回复
13
风凉| | 2022-7-8 12:08 | 只看该作者
这个如果能有仿真的效果贴出来就更好了

使用特权

评论回复
14
lzbf| | 2022-7-8 16:43 | 只看该作者
这个占用多大的内存呢  

使用特权

评论回复
评论
knk 2022-7-8 22:38 回复TA
Flash占用7K多,SRAM占用3K多 
15
gygp| | 2022-7-9 12:09 | 只看该作者
USB HID CDC如何读取数据?

使用特权

评论回复
16
lihuami| | 2022-7-9 13:14 | 只看该作者
学习一下。   

使用特权

评论回复
17
uytyu| | 2022-7-9 14:07 | 只看该作者
CDC虚拟串口了。

使用特权

评论回复
18
sdCAD| | 2022-7-9 16:58 | 只看该作者
直接多大的传输速度呢  

使用特权

评论回复
评论
knk 2022-7-10 00:20 回复TA
CDC用Xcom用1382400的波特率测试没问题。 HID是1ms通讯一次,一次最多64字节。 
19
xiaoyaodz| | 2022-7-9 18:49 | 只看该作者
这个比串口好用呢。   

使用特权

评论回复
评论
knk 2022-7-10 00:19 回复TA
CDC是虚拟串口,类似USB转串口。 HID是人机交互接口,跟电脑通讯的时候不需要设置COM号,波特率,停止位,校验位。 
20
wwppd| | 2022-7-9 21:27 | 只看该作者
需要驱动吗?  

使用特权

评论回复
评论
knk 2022-7-10 00:18 回复TA
CDC在win10上是免驱的,在win7上需要安装驱动。 HID是免驱的。 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

knk

16

主题

375

帖子

2

粉丝