七、USB驱动使用以及配置 1、整理添加必要的usb接口 新建usb_fs_app.c文件 新建usb_fs_app.h文件 在main中引入 2、编译烧录软件后,使用 “USB Device Tree Viewer (1666)”查看 usb信息,可知设备未识别。 usb信息在“usbd_desc.c”中有配置。 3、发生上述原因,可考虑硬件配置没有检查。使用的是库自带的硬件配置,不一定合适,以及USB中断不一定配置好。 usb_hid_Open -> USBD_Init 中进入,可查看硬件初始化与中断配置 4、修改硬件配置 - 只保留DP与DM初始化 4、修改硬件配置 - 注释 宏定义 // #define USB_OTG_FS_LOW_PWR_MGMT_SUPPORT // #define VBUS_SENSING_ENABLED 5、修改硬件配置 - 检查中断 中断配置,在 “USB_OTG_BSP_Init”与 “USB_OTG_BSP_EnableInterrupt”中, “USB_OTG_BSP_Init”中中断差不多都无效删除了, “USB_OTG_BSP_EnableInterrupt”中,存在中断“OTG_FS_IRQn” 6、修改硬件配置 - 添加USB-FS中断 7、编译、烧录,使用 “USB Device Tree Viewer”查看 usb信息,以识别USB设备,剩下的就是优化设备描述符了。 |
|