stm32 usb cdc功能(vpc)调试注意

尝试使用cubeIDE中cubemx配置stm32f407实现vpc(virtual port communication )功能,硬件为正点原子探索者,出现

  • 未知USB设备错误(电脑无法失别)
  • 识别未串口后无法打开串口

后发现问题如下:

  1. 时钟配置错误,晶振为8MHz,配置时没有更改默认是25MHz;
  2. Win10下会自动识别VCP驱动;
  3. 进行虚拟串口通信时STLINK需要拔下,SD卡卡槽也不能插上SD卡,否则串口无法打开;
  4. 不能将虚拟串口插在usb hub上,会无法打开串口;
  5. 无法在调试的情况下打开虚拟的USB串口;
  6. 更换至KEIL下后可以在调试状态下打开虚拟串口,即STLINK无需拔下,应该是CUBEIDE的bug;

你可能感兴趣的:(C,stm32)