ST意法半导体
直播中

小组店小二

9年用户 902经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 制造/封装 模拟技术 连接器 EMC/EMI设计 光电显示 存储技术 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注
[问答]

请问STM32H7 USB VCP信号量超时时间已过期怎么解决呢

我尝试将 Nucleo-H7A3ZI-Q 上的 USB_OTG_HS 端口配置为虚拟 Com 端口 (VCP)。所有 CubeMX 设置均保留默认设置,没有 RTOS。
Windows 10 将该设备识别为 COM9,但是当我尝试使用 putty 打开它时,大约 4 秒后出现臭名昭著的“信号量超时期限已过期”错误 121,OTG_HS_IRQHandler不会触发。
我已修改CDC_Control_HS()函数以实现正确的端口设置,如如何设置 USB CDC 线路编码?(st.com)  。我尝试增加堆栈和堆大小,多次删除 Windows COM 设备,尝试各种终端应用程序,确保 com 参数匹配,尝试禁用“使用 FIFO 缓冲区”——一切都是徒劳,错误仍然发生。具有相同(高级)电缆的相同 USB 端口与 STLINK-V3(包括 STLINK VCP)一起工作得很好。
我不知道接下来要检查什么。请指教。
CubeMX 6.3, STM32Cube FW_H7 V1.9.0
#USB








回帖(1)

张凯

2022-12-26 10:35:19
事实证明,问题是我最初用于测试的 PC 特有的。示例适用于另一台 PC。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分