分享

STM32F4xx移植USB-HID库-详细步骤五

 枫中眸zc 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、编译通过,烧录,测试,可以收到开发板发送的数据。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多