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