打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
STM32F4xx移植USB-HID库-详细步骤五
userphoto

2022.06.17 江西

关注

八、优化测试

1、使用 PortHelper.exe 测试连接

图示可查找到USB设备。

2、打开USB后,读访问失败。

由于写访问成功,不用考虑硬件问题,应该是描述配置没做好。(毕竟是直接使用默认配置,啥也没改,啥也不知道)

3、查看 usbd_hid_core.c 文件 ,只配置了输入,无输出,故需要添加配置。

4、修改配置,需要修改 usbd_hid_core .c/.h 中的描述符配置。(此文件上有钥匙图标,表示文件属性为只读,可在外部取消只读属性)

usbd_hid_core.h中修改长度,默认是鼠标设备,这里改一下数据收发吧

usbd_hid_core.c中修改较多:

①声明数据输出回调函数 “USBD_HID_DataOut”,并加载到 “USBD_HID_cb”中指定位置

②修改配置“USBD_HID_CfgDesc”

③修改配置“USBD_HID_CfgDesc”,添加输出配置

④修改配置“HID_MOUSE_ReportDesc”

⑤函数 “USBD_HID_Setup”中存在鼠标宏,用数据收发宏替换 

⑥ 添加回调函数 USBD_HID_DataOut

5、编译通过,烧录,测试,可以收到开发板发送的数据。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
设备驱动程序设计
usb中断传输原理
winceusb驱动代码详解
STM32实现USB转串口功能(含源码)
移动数据的交换和存储, 是近年来IT行业的热点。随着USB技术的产生,USB技术已逐渐应用在移动数据领域中。目前使用的USB移动设备都只能通过PC机进行相互的文件和数据交换。随着USB技术的逐渐成熟
USB母头如何接线图
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服