当串口出错,发生:没有程序占用,但是使用串口时,提示串口错误或被占用异常,如下图:
解决方法1:手动控制
步骤1:先禁用端口
步骤2:启用端口
步骤3:连接串口,现在串口可以通信。
解决方法2:脚本控制
步骤1:创建windows powerShell 命令行文件
创建txt文件,复制一下文本,到该文件中,USB\VID_1A86&PID_7523\6&3af645b8&0&2为要修改串口的ID
Get-PnpDevice | Where-Object {$_.Problem -eq 22} | Disable-PnpDevice
Disable-PnPDevice -InstanceID 'USB\VID_1A86&PID_7523\6&3af645b8&0&2' -A;
start-sleep(5)
Enable-PnPDevice -InstanceID 'USB\VID_1A86&PID_7523\6&3af645b8&0&2' -A;
start-sleep(2)
exit
然后将文件的扩展名保存为DisEnablePort.ps1,如图
步骤2:创建bat文件
创建txt文件,复制一下文本,到该文件中。
@echo off
powershell -NoProfile -ExecutionPolicy Bypass -Command "Start-Process -Verb RunAs powershell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File \"E:\PersonalFile\DisEnablePort.ps1\" -_vLUF %_vLUF%'"
然后将文件的扩展名保存为DisEnablePort.bat,如图
其中:E:\PersonalFile\DisEnablePort.ps1 为存放DisEnablePort.ps1文件的路径,不能用中文
步骤3:连接串口,现在串口可以通信。