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

[复制链接]
1667|31
 楼主| knk 发表于 2022-6-22 15:54 | 显示全部楼层 |阅读模式
还是标准外设驱动库的体积小,编译速度也快。HID+CDC的复合设备占用程序空间还不到8K。
附件是Keil和IAR的工程。
Keil工程可选12MHz外接晶振或8MHz外接晶振。
IAR工程已经设置为12MHz外接晶振,如果使用8MHz外接晶振,可以在工程设置中修改。
微信截图_20220622151032.png

[payamount]199.00[/payamount]
[pay] STM32F103CB Composite HID CDC.rar (430.68 KB, 下载次数: 0) [/pay]
未说出口的像你 发表于 2022-7-8 08:30 | 显示全部楼层
HID+CDC的,估计网上都已经有好多例子了

评论

knk
我是叁考官方的例子写的。  发表于 2022-7-8 10:13
在曼谷的春 发表于 2022-7-8 08:52 | 显示全部楼层
看来楼主这是把USB学习的很熟练了

评论

knk
目前只用到HID,CDC和MSC,现在可以把这几个功能做成一个复合设备。别的还没用过,有时间可以研究一下。  发表于 2022-7-8 10:15
月亮一键变蓝 发表于 2022-7-8 09:25 | 显示全部楼层
这代码大小真的很不错了,很小了

bestwell 发表于 2022-7-8 09:44 | 显示全部楼层
节省了一个串口功能  
她已醉 发表于 2022-7-8 09:47 | 显示全部楼层
正常来说,好像IAR编译出来的固件是比keil的更小

评论

knk
不一定的,要看优化等级的设置,有时候同样的代码keil编译出来没有问题,用iar编译有问题,感觉像是iar编译的程序在上电的时候没有做RAM清零。  发表于 2022-7-8 10:12
麻花油条 发表于 2022-7-8 10:17 来自手机 | 显示全部楼层
一条付费可见的帖子,哈哈,看来东西很重要啊

评论

knk
标题党而已  发表于 2022-7-8 10:18
温室雏菊 发表于 2022-7-8 10:20 | 显示全部楼层
其实大多数好像外置晶振用的还是8M的比较多

评论

knk
因为12M的晶振比8M的便宜,所以我用的是12M晶振,大多数人STM32用的是8M晶振,所以我也添加了8M晶振的配置  发表于 2022-7-8 22:39
故意相遇 发表于 2022-7-8 10:41 | 显示全部楼层
如果能录个视频,跑起来看看就更好了

捧一束彼岸花 发表于 2022-7-8 11:00 | 显示全部楼层
正常来说,HID还是很有用的,项目上是用的比较多

白马过平川 发表于 2022-7-8 11:25 | 显示全部楼层
复合设备是不是需要修改描述符呢?

西洲 发表于 2022-7-8 11:46 | 显示全部楼层
感谢楼主的分享,感觉代码写的还不错,很有规范

风凉 发表于 2022-7-8 12:08 | 显示全部楼层
这个如果能有仿真的效果贴出来就更好了

lzbf 发表于 2022-7-8 16:43 | 显示全部楼层
这个占用多大的内存呢  

评论

knk
Flash占用7K多,SRAM占用3K多  发表于 2022-7-8 22:38
gygp 发表于 2022-7-9 12:09 | 显示全部楼层
USB HID CDC如何读取数据?
lihuami 发表于 2022-7-9 13:14 | 显示全部楼层
学习一下。   
uytyu 发表于 2022-7-9 14:07 | 显示全部楼层
CDC虚拟串口了。
sdCAD 发表于 2022-7-9 16:58 | 显示全部楼层
直接多大的传输速度呢  

评论

knk
CDC用Xcom用1382400的波特率测试没问题。 HID是1ms通讯一次,一次最多64字节。  发表于 2022-7-10 00:20
xiaoyaodz 发表于 2022-7-9 18:49 | 显示全部楼层
这个比串口好用呢。   

评论

knk
CDC是虚拟串口,类似USB转串口。 HID是人机交互接口,跟电脑通讯的时候不需要设置COM号,波特率,停止位,校验位。  发表于 2022-7-10 00:19
wwppd 发表于 2022-7-9 21:27 | 显示全部楼层
需要驱动吗?  

评论

knk
CDC在win10上是免驱的,在win7上需要安装驱动。 HID是免驱的。  发表于 2022-7-10 00:18
您需要登录后才可以回帖 登录 | 注册

本版积分规则

knk

17

主题

383

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部