目录

  • 一、文件结构图
  • 二、USB枚举过程
  • 三、系统总体过程
  • 四、函数简介
  • 五、描述符
  • 0、描述符枚举顺序
  • 1、设备描述符
  • 2、配置描述符
  • 2.1 接口描述符
  • 2.2 HID 描述符
  • 2.3 端点描述符
  • 3、报告描述符
  • 4、字符串描述符
  • 附:鼠标的接口,HID,端点,报告描述符
  • 六、寄存器
  • 1、USB 控制寄存器
  • 2、USB 中断状态寄存器
  • 3、USB 帧编号寄存器
  • 4、USB 设备地址寄存器
  • 5、USB 分组缓存区描述表地址寄存器
  • 6、USB 端点n寄存器
  • 7、寄存器分区表
  • 七、报告描述符键值(键盘)
  • 1、Moditifier keys(Ctrl,Alt...)
  • 2、 其他按键(abcd...1234...)


一、文件结构图

STM32CubeMX学习USB DFU_USB

二、USB枚举过程

STM32CubeMX学习USB DFU_寄存器_02

三、系统总体过程

STM32CubeMX学习USB DFU_描述符_03


STM32CubeMX学习USB DFU_单片机_04

四、函数简介

STM32CubeMX学习USB DFU_单片机_05

五、描述符

0、描述符枚举顺序

STM32CubeMX学习USB DFU_USB_06

1、设备描述符

STM32CubeMX学习USB DFU_描述符_07

STM32CubeMX学习USB DFU_STM32_08


STM32CubeMX学习USB DFU_USB_09

2、配置描述符

STM32CubeMX学习USB DFU_USB_10


STM32CubeMX学习USB DFU_描述符_11

STM32CubeMX学习USB DFU_STM32_12

2.1 接口描述符

STM32CubeMX学习USB DFU_USB_13

STM32CubeMX学习USB DFU_STM32_14

STM32CubeMX学习USB DFU_描述符_15


STM32CubeMX学习USB DFU_寄存器_16


STM32CubeMX学习USB DFU_单片机_17

2.2 HID 描述符

STM32CubeMX学习USB DFU_STM32_18

STM32CubeMX学习USB DFU_描述符_19

2.3 端点描述符

STM32CubeMX学习USB DFU_单片机_20

STM32CubeMX学习USB DFU_寄存器_21

STM32CubeMX学习USB DFU_STM32_22

3、报告描述符

STM32CubeMX学习USB DFU_STM32_23

4、字符串描述符

STM32CubeMX学习USB DFU_单片机_24


STM32CubeMX学习USB DFU_描述符_25


STM32CubeMX学习USB DFU_寄存器_26

附:鼠标的接口,HID,端点,报告描述符

STM32CubeMX学习USB DFU_STM32_27


STM32CubeMX学习USB DFU_单片机_28

六、寄存器

1、USB 控制寄存器

STM32CubeMX学习USB DFU_寄存器_29


STM32CubeMX学习USB DFU_STM32_30

2、USB 中断状态寄存器

STM32CubeMX学习USB DFU_STM32_31


STM32CubeMX学习USB DFU_寄存器_32


STM32CubeMX学习USB DFU_单片机_33

3、USB 帧编号寄存器

STM32CubeMX学习USB DFU_USB_34

4、USB 设备地址寄存器

STM32CubeMX学习USB DFU_USB_35

5、USB 分组缓存区描述表地址寄存器

STM32CubeMX学习USB DFU_USB_36

6、USB 端点n寄存器

STM32CubeMX学习USB DFU_描述符_37


STM32CubeMX学习USB DFU_单片机_38

7、寄存器分区表

STM32CubeMX学习USB DFU_描述符_39


STM32CubeMX学习USB DFU_描述符_40

七、报告描述符键值(键盘)

STM32CubeMX学习USB DFU_USB_41

1、Moditifier keys(Ctrl,Alt…)

STM32CubeMX学习USB DFU_寄存器_42

2、 其他按键(abcd…1234…)

STM32CubeMX学习USB DFU_STM32_43

STM32CubeMX学习USB DFU_单片机_44

STM32CubeMX学习USB DFU_STM32_45

STM32CubeMX学习USB DFU_描述符_46

STM32CubeMX学习USB DFU_描述符_47

STM32CubeMX学习USB DFU_STM32_48

STM32CubeMX学习USB DFU_描述符_49

STM32CubeMX学习USB DFU_寄存器_50