USB device library 使用方法
第一步: 整理需要的源代码:USB OTG源码、USB Device Core源码、USB Device Class 源码,Keil示例如下:
第二步: 在usb_bsp.c/h文件中,实现 USB 需要使用的底层硬件资源。具体函数见上文及附件源码文件的注释。
第三步: 在文件usbd_desc.c/h文件中,实现USB Device的各种描述符。具体函数见上文及附件源码文件的注释。
第四步: 根据需要修改usbd_usr.c/h文件。
第五步: 根据源代码进行各种配置
USB OTG 配置文件usb_conf.h。具体配置选项见上文及源码中的注释。
USB Device配置文件usbd_conf.h。具体配置选项见上文及源码中的注释。
第六步: 实现USB Device所使用的类的源文件。例如本文使用了USB Device 的CDC类,所以上图中出现了usbd_cdc_vcp.c/h文件。
第七步: 在自己芯片对应的stm32f4xx_it.c文件中添加USB中断处理函数。
第八步: 在main.c文件中,定义USB_OTG_CORE_HANDLE USB_OTG_dev全局变量,然后调用如下函数初始化USB Device 即可
USBD_Init(&USB_OTG_dev,
#ifdef USE_USB_OTG_HS
USB_OTG_HS_CORE_ID,
#else
USB_OTG_FS_CORE_ID,
#endif
&USR_desc, /* 该变量在 usbd_desc.c/h 中 定义/声明*/
&USBD_CDC_cb, /* 该变量在自己使用的USB Device Class中定义/声明*/
&USR_cb); /* 该变量在 usbd_usr.c/h 中 定义/声明*/
|