解决vmware虚拟机可能出现的串口被占用的问题
在vmware虚拟机内使用st提供的Flash Loader Demonstrator进行烧录的时候,可能出现在下一步点击后,usb被断开同时提示Cannot open the com port, the port maybe used by another application。看似是端口被占用,但是虚拟机基本是纯净环境,重装后无解,可以排除系统问题。其实这个问题也不一定是系统导致的,可能是usb不兼容导致的,可以查看我们的虚拟机设置,对虚拟机进行关机后,点击usb控制器设置。
打开后,把usb兼容性从3.0更改为2.0
重新进行烧录,问题解决。
假如修改后依旧无法解决问题,那还有可能是flash loader Demonstrator导致的,flash loader Demonstrator是st官方提供的早期产品,属于是一个demo测试,可能会导致潜在的问题,目前st官方已弃用此应用,用STM32CubeProgrammer代替,我们可以到下面的网站下载新版的烧录程序
官方网站:https://www.st.com/en/development-tools/stm32cubeprog.html
目前能在linux mac win32和64位系统上运行
可以看出,新版拥有更多的功能
能直接显示固件HEX
不过目前看来还有点小bug,例如flash size貌似是错误的
页:
[1]