完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好!
我正在尝试使用 STM32u585 mcu 上的 USBX 中间件创建具有 2 个注册类 DFU 和 CDC ACM 的 USB 复合设备。 我在 git 上浏览了这两个例子: STM32CubeU5/项目/B-U585I-IOT02A/应用程序/USBX/Ux_Device_DFU/ STM32CubeU5/项目/B-U585I-IOT02A/应用程序/USBX/Ux_Device_HID_CDC_ACM/ 两个示例在单独运行时均按预期工作。 作为起点,我使用 Ux_Device_DFU 示例并开始将 CDC ACM 部分复制到我的项目中。使用ux_device_stack_class_register函数成功注册了 DFU 和 CDC ACM 设备类。 但是,当调用 HAL_PCD_Start时,只有 DFU 类在 PC 的设备管理器中可见。 我注意到在MX_USB_Device_Init函数中调用了 HAL_PCDEx_SetRxFiFo和HAL_PCDEx_SetTxFiFo函数,我不明白应该如何配置以及配置哪些端点。我认为这可能是 CDC ACM 类在设备管理器中不可见的情况。 我希望有人可以帮助我解决这个问题。 一些附加信息: 单片机:STM32U585QIIx STM32CubeMX版本:6.5.0版 固件包版本:SWM32Cube FW_U5 V1.1.0 |
|
相关推荐
1个回答
|
|
通过更改设备的 VID 和 PID,可以在设备管理器中显示不同的 USB 设备。我尝试了两种不同的配置:
a) VID: 1155 PID: 57105 // 在 Ux_Device_DFU 示例中定义 结果:DFU 设备出现,没有复合设备,也没有 CDC_ADC(USB 串行设备) 这是我的设置,这就是 USB 复合设备和 USB 串行设备没有出现的原因。 b) VID: 1155 PID: 22352 // 在 Ux_Device_HID_CDC_ACM 中定义 结果:USB Composite Device 显示,USB Serial Device 显示,DFU 类无法识别,在设备管理器中的“其他设备”中显示为设备描述:“@Internal Flash /0x0800 ..” |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2309 浏览 1 评论
3068 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1642 浏览 1 评论
3458 浏览 6 评论
5810 浏览 21 评论
801浏览 4评论
1177浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
445浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1158浏览 3评论
1210浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-26 18:14 , Processed in 0.928893 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191