尝试使用cubeIDE中cubemx配置stm32f407实现vpc(virtual port communication )功能,硬件为正点原子探索者,出现
- 未知USB设备错误(电脑无法失别)
- 识别未串口后无法打开串口
后发现问题如下:
- 时钟配置错误,晶振为8MHz,配置时没有更改默认是25MHz;
- Win10下会自动识别VCP驱动;
- 进行虚拟串口通信时STLINK需要拔下,SD卡卡槽也不能插上SD卡,否则串口无法打开;
- 不能将虚拟串口插在usb hub上,会无法打开串口;
- 无法在调试的情况下打开虚拟的USB串口;
- 更换至KEIL下后可以在调试状态下打开虚拟串口,即STLINK无需拔下,应该是CUBEIDE的bug;