说实话,我非常想吐槽 STM32 的 USB device library,总感觉很混乱。
USB Device library architecture
根据架构图:

Adding a custom class
如果你想添加新的设备类,必须修改的文件有
usbd_desc.cusbd_conf.cusb_device.c
需要添加的文件
usbd_xxx.c: xxx 为设备名,例如usbd_cdc,communication device classusbd_xxx_if.c: if 代表 interface,即图中的interface class.c,是暴露给应用来调用的,比如CDC_Transmit()