STM32F103 USB标准库文件介绍

usb_core.c    ->用于Endpoint0上面的枚举过程的,和对标准枚举命令的响应(standard开头的函数)
usb_init.c    ->usb模块和设备库的初始化,只一个函数
usb_int.c    ->usb模块中断处理函数,CTR_HP   CTR_LP 
usb_mem.c    ->对USB各个端点上的发送、接收缓冲区的操作
usb_regs.c    ->对各个寄存器操作的封装
usb_sil.c    ->USB_SIL_Init函数:模块和软件库初始化时重新设置应用中所关心的USB相关中断并使能之


usb_desc.c    ->描述符文件,用户要在这里写清楚要实现的设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符
usb_endp.c    ->非零端点上的传输回调函数
usb_istr.c    ->USB中断处理
usb_prop.c    ->所有和每个特定类下的设备应用相关处理函数,需要用户自己实现(init初始化,reset收到USB总线上发来的复位信号,在中断里面调用的,status_in和status_out数据阶段的控制传输的status_stage传输之后被调用的)
    DEVICE_PROP Device_Property结构体的每个成员都是一个处理函数,data_setup和nodata_setup在控制传输的setup_transection结束之后,如果request不是标准枚举命令,而是类相关的或者用户自定义的request,那么用户需要在这个两个函数里面实现对非标准的命令的回复和处理
    USER_STANDARD_REQUEST User_Standard_Request结构体 就是在枚举过程中,设备收到标准命令时的用户回调函数,默认被设置成了空函数,需要实现函数就把空函数定义注释掉然后写自己的函数
usb_pwr.c    ->和USB供电、挂起等功耗状态有关的函数,poweron是在USB模块初始化时调用的,poweroff使主机看来该设备处于断开状态,suspend挂起

typedef enum _DEVICE_STATE    ->USB各种状态
FOLLOW US ON INSTAGRAM