- 基础工程生成:在CubeIDE中创建工程,选择目标芯片,配置时钟、调试接口等基本参数。
- USB设备配置:在Connectivity选项中选择USB Device功能,使能中断。在Middleware中选择USB_Device选项,将USB功能配置为虚拟串口(CDC)。
- 修改设备描述符:找到usbd_desc.c文件中的设备描述符数组USBD_FS_DeviceDesc,将设备类型改为组合设备类型,修改设备类、子类和设备协议代码。例如,将原本的0x02,0x02,0x00改为0xEF,0x02,0x01。同时,修改设备的VID和PID。
- 修改PMA端点分布:进入usbd_conf.c文件,找到USBD_LL_Init函数,修改PMA端点初始化。根据实际使用的CDC数量,合理分配端点。例如,若使用两个CDC,需要为每个CDC分配输入输出端点以及命令控制端点。
- 修改CDC初始化函数:找到USBD_CDC_Init函数,添加多个CDC的端点初始化操作。
- 修改配置描述符和接口描述符:根据实际需求,修改配置描述符和接口描述符,确保每个CDC都有正确的接口定义。
|