打印
[应用相关]

在CubeIDE中可以同时开发多个USB CDC(USB IAD)

[复制链接]
31|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
onlycook|  楼主 | 2025-6-21 16:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
USB, CD, dc, IDE, AD
  • 基础工程生成:在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都有正确的接口定义。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

463

主题

1864

帖子

3

粉丝