STM32-USB设备层代码层次
2026-08-17
本文链接为:http://www.usbzh.com/article/detail-1794.html ,欢迎转载,转载请附上本文链接。
应用层 (USB_APP)
usbd_desc.c 描述符
usbd_storage_msd.c 存储介质接口
usbd_usr.c 用户回调
usb_bsp.c 板级支持(时钟/GPIO/延时)
▲
类层 (Class/msc)
usbd_msc_core.c MSC 类入口
usbd_msc_bot.c BOT 协议状态机
usbd_msc_scsi.c SCSI 命令
usbd_msc_data.c 描述符/固定数据
▲
设备核心层 (Core)
usbd_core.c 状态机/控制传输
usbd_ioreq.c IO 请求
usbd_req.c 标准请求
▲
DCD 驱动层 (OTG_Driver) ← 你问的"最小操作底层"在这里
usb_dcd.c 主动:端点操作
usb_dcd_int.c 被动:中断处理
usb_core.c 寄存器访问
usb_otg.c 核心初始化

- 第4层 应用层 USB_APP 设备描述符 / 存储介质(类回调SBD_STORAGE_fops/用户配置(用户事件回调USBD_USR_cb)
- 第3层 类层 Class/msc MSC 大容量存储协议(类协议实现)
- 第2层 核心层 Core USB 设备核心框架(枚举/控制传输封装)
- 第1层 驱动层 OTG_Driver 硬件寄存器操作
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936 USB技术交流3:1031974172
STM32-USB





