STM32F070x2_USB-FS-Device_Lib总体上分为三个部分
1、USB Low Level Driver
usb_core.c/h —— 提供USB内核接口
usb_reg.h —— 实现硬件抽象层,提供一组访问USBFS_设备外围寄存器的基本功能
usb_bsp_template.c —— 包含低层的核心配置,应该拷贝到应用程序中按需求修改
usb_dcd.c/h —— 提供库访问设备层的接口
usb_dcd_int.c/h —— USB中断处理函数
2、USB device library
—— USB Library core
—— USB Class
文件 | 功能 |
usbd_core (.c, .h) | 处理USB所有通信和状态功能 |
usbd_req( .c, .h) | USB设备的标准请求实现 |
usbd_ioreq (.c, .h) | 处理USB传输的结果 |
usbd_conf.h | 配置USB的基本信息:PID VID等 |
usbd_pwr.h | USB电源管理 |
usbd_def.h | 包含USB device library的一般定义 |
usbd_usr.h | USB事件处理的回调函数处理 |
3、Application layer description