分享

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

 枫中眸zc 2022-06-17 发布于江西

七、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设备,剩下的就是优化设备描述符了。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多