串口被占用解决思路
串口被占用
退出程序时已经将串口关闭,再打开程序时串口不会被占用。
但是重启计算机时如果不关闭设备,再开机打开程序时,有时会提示串口被占用。使用超级终端和程序都无法读取串口的数据。必须到现场关闭设备,再重启计算机然后再打开设备才能正常读取串口数据。
请问有没有办法可以远程进行这些操作? 比如使用命令强制关闭某个指定的串口?
------解决思路----------------------
思路:
1.如你所描述,程序在计算机不重启的情况下,可以正常实现所有功能,我以为,程序本身无问题;
2.问题是发生在计算机重启以后的,那说明你的计算机在重启后,有某个软件已经开启了该串口,你得仔细的查看你的计算机,是否存在这样的软件,并且它是否伴随着计算机启动而自动运行;
------解决思路----------------------
建议:
1.将你的程序COPY至任意一台机器,如果故障依旧,则可确定为设备引起的;
2.更换通信的串口,如更换成com2,如果故障依旧,则可确定为设备引起的;
如果你的串口是用usb转化的,则还得考虑驱动是否成功加载,供电是否充足等因素!
退出程序时已经将串口关闭,再打开程序时串口不会被占用。
但是重启计算机时如果不关闭设备,再开机打开程序时,有时会提示串口被占用。使用超级终端和程序都无法读取串口的数据。必须到现场关闭设备,再重启计算机然后再打开设备才能正常读取串口数据。
请问有没有办法可以远程进行这些操作? 比如使用命令强制关闭某个指定的串口?
------解决思路----------------------
思路:
1.如你所描述,程序在计算机不重启的情况下,可以正常实现所有功能,我以为,程序本身无问题;
2.问题是发生在计算机重启以后的,那说明你的计算机在重启后,有某个软件已经开启了该串口,你得仔细的查看你的计算机,是否存在这样的软件,并且它是否伴随着计算机启动而自动运行;
------解决思路----------------------
建议:
1.将你的程序COPY至任意一台机器,如果故障依旧,则可确定为设备引起的;
2.更换通信的串口,如更换成com2,如果故障依旧,则可确定为设备引起的;
如果你的串口是用usb转化的,则还得考虑驱动是否成功加载,供电是否充足等因素!