赞
踩
最近在做一个项目,其中有一块Python程序是使用电脑COM端口实现接收单片机端传上来的数据。程序在一段时间内运行都是正常的,但是当断开/关闭串口,过了一段时间再重新连接启动serial时,电脑突然蓝屏重启了!出现了以下画面:
起初还以为是程序哪里写得不对,反复检查是不是串口占用后对其进行强制读写引发的终止代码,或者是串口一直占用接收导致的内存溢出等等的硬件错误。
但是,一顿网上搜罗修改操作后还是一样的结果,即电脑python程序运行之后,断开串口连接一段时间,再重新连接/读写该串口,便会直接蓝屏重启!奇怪的是断开串口马上/或者隔一小段时间重连就不会出现任何问题,数据的接收和发送都能正常运行。并且,如果是Python程序的问题的话,那也最多也只是导致PyCharm运行报错,而不至于蓝屏重启啊?
直到我看到了21ic论坛-CH340C插拔电脑出现蓝屏现象 这个帖子的原因解释后,我才开始怀疑是我电脑的串口驱动有问题,应该是安装的驱动版本太老旧了,某些地方跟win10系统不匹配导致的致命错误!
于是,我就下载重新安装 沁恒官方提供的CH431SER驱动程序,结果真的奏效了!果然是驱动的问题,我之前安装的CH430驱动已经是2014版本的了,实在太老旧了,换了它这个2022最近版本的驱动后再也没有出现蓝屏重启问题了!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。