高级会员
- 积分
- 791
- 金钱
- 791
- 注册时间
- 2018-12-19
- 在线时间
- 163 小时
|
本帖最后由 854278507 于 2021-10-26 14:17 编辑
最近在研究USB HID,目前可以用CubeMx生成自定义的USB HID程序,不管是用LL库还是HAL库,最简单的程序都有将近20KB,实在是太占用Flash空间了,官方基于标准外设驱动库的的自定义USB HID程序虽然很小,但不是基于STM32F103C8的,需要做大量移植,在移植的过程中参考了正点原子的USB触控鼠标程序。
官方基于标准外设驱动库的自定义USB HID程序移植后不能识别到HID设备,而且不能再次进行烧录程序,
正点原子的USB触控鼠标这只使用了一个输入端点,没有使用输出端点,只能做单向通讯,不能做双向通讯。
正点原子的视频在USB HID这一章节讲的不是很详细,让我等小白很难搞懂USB HID,所以花了几天时间移植了这个程序。
这个程序只有一个功能,USB的端点1收到数据后,把数据再从端点1发出去。
STM32F103C8只支持全速USB,全速USB HID一帧数据最多只能发64字节。
这个程序大小只有5K多,不到6K,算是比较小了,附件中有MDK-ARM和EW-ARM的工程,方便新手入门参考。
自定义HID OK 20211026.rar
(429.96 KB, 下载次数: 125)
|
|