你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H5 USB虚拟串口

[复制链接]
潘小均 提问时间:2024-12-3 10:41 / 未解决

使用官方评估板STM32H563ZI进行USB虚拟串口开发,找到官方例程:Ux_Device_HID_CDC_ACM,屏蔽掉HID相关的配置和初始化代码,下载后电脑提示USB设备无法识别,设备描述符请求失败!求指教!!!

收藏 评论4 发布时间:2024-12-3 10:41

举报

4个回答
xmshao 回答时间:2024-12-3 14:32:01
在屏蔽HID相关配置后,应该对USB描述符和配置进行相应的调整,确保它们与新的配置一致。


尤其要确保配置描述符、接口描述符和端点描述符中,他们仅包含CDC相关的信息,配置描述符总长度要 匹配 新的配置。


我刚才重新找了下,你完全可以参考下面的例程:


Repository\STM32Cube_FW_U5_V1.6.0\Projects\NUCLEO-U575ZI-Q\Applications\USBX\Ux_Device_CDC_ACM
潘小均 回答时间:2024-12-3 18:39:25

xmshao 发表于 2024-12-3 14:32
在屏蔽HID相关配置后,应该对USB描述符和配置进行相应的调整,确保它们与新的配置一致。</p>
<p>

谢谢回复,我用H503的CDC-ACM例程移植了一下,现在可以PC上识别正常,打开两个串口调试助手,选择ST LINK虚拟串口和ST虚拟串口两个COM口进行收发测试,发送后两个窗口都没有接收到数据,这个是什么情况呢?

xmshao 回答时间:2024-12-5 10:31:02
现在PC端可以识别到设备了,说明设备描述符、配置描述符、接口描述符和端点描述符配置没啥问题了。


USB设备初始化成功,包括USB设备库的初始化、CDC-ACM类驱动的注册和USB设备的启动。


现在具体通信有问题,不排除CDC类驱动中的数据接收和发送相关处理存在问题。


比方,数据缓冲区可能未正确分配或初始化,导致数据覆盖或溢出;USB中断处理函数可能存在问题,导致数


据接收或发送中断未能正确处理。
梅先生 回答时间:2024-12-5 14:34:33

检查描述符配置

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版