我尝试将 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