八、优化测试
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、编译通过,烧录,测试,可以收到开发板发送的数据。
联系客服