完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用CubeMX创建了一个ThreadX+USBX的一个程序框架,然后移植了ST在F469上的DEVIEC_CDC_ACM的例程,但是USB无法正常枚举。用逻辑分析仪抓了一下,在GET_Descriptor后并没有正确的发送VID,PID一类的信息,而是不停的发送如图所示的东里么?
|
|
相关推荐
1个回答
|
|
要解决这个问题,我们可以按照以下步骤进行排查和解决:
1. **检查CubeMX设置**: - 确保在CubeMX中正确配置了USB设备,包括CDC类、端点等。 - 检查USB设备的速度设置(全速或高速)是否与实际硬件匹配。 2. **检查ThreadX和USBX的初始化**: - 确保在程序中正确初始化了ThreadX和USBX。通常,这包括创建任务、初始化USB设备等。 3. **检查USB设备描述符**: - 确保USB设备描述符(如设备描述符、配置描述符、接口描述符等)正确设置。这些描述符对于USB枚举过程至关重要。 4. **检查USB设备类驱动**: - 确保正确实现了CDC类驱动。这包括处理USB请求,如GET_DESCRIPTOR、SET_CONFIGURATION等。 5. **检查USB设备端点**: - 确保正确配置了USB端点,包括控制端点、数据端点等。检查端点的类型、大小和方向。 6. **检查USB设备回调函数**: - 确保正确实现了USB设备回调函数,如EP0_IN_Callback、EP0_OUT_Callback等。这些回调函数在USB枚举过程中被调用,用于处理USB请求。 7. **使用USB协议分析工具**: - 使用USB协议分析工具(如Wireshark、USBlyzer等)捕获USB通信数据,分析USB枚举过程和请求处理。 8. **检查硬件连接**: - 确保USB设备与计算机之间的连接正确。检查USB线缆和接口是否有损坏。 9. **检查电源管理**: - 确保USB设备在启动时正确初始化了电源管理。这可能影响USB枚举过程。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1148 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1172 浏览 1 评论
599 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
448 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1082 浏览 2 评论
1644浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
309浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
311浏览 3评论
304浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
276浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-26 15:52 , Processed in 0.882375 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191