感谢楼主提供的好东西。经过几天的苦闷终于调好了。原来有两个问题都是我碰到的,为了感谢楼主的无私贡献。我也把我遇到的问题公布出来,与大家共享。1)。我用的电路板MCU为stm32f103ZET6,将芯片重新设定后,编译写入芯片。电脑不能发现有USB设备。原来是我板上的USB D+的支持热插拔的控制管脚与原程序不在同一个PIn。修改后,还是无反应。看程序确实找不出问题,又来仔细查电路图,原来我的电路板D+的控制电路需底电平有效,与原程序刚好反了。修改程序后,能够发现一个串口了。怎么样都只能找到一个串口。 2)。对于只能找到一个串口问题,仔细读原程序,读CDC文档,读USB设备描述,接口,端点描述都找不到问题。结果出了个乌龙事件。我在电脑上先安装了STM32 Virtual Port驱动,然后在安装楼主提供的驱动。因为另个驱动的VID,PID相同,导致每次连接电路板到电脑时,它找到的驱动都是STM32的驱动,但是去看设备信息,它又显示是安装的楼主的驱动。结论:STM32 Virtual Port驱动由于与楼主的驱动VID,PID相同,不能同时安装在同一台电脑上。 |