询问者
串口通信异常

问题
-
异常信息:连到系统上的设备没有发挥作用。
异常位置: at System.IO.Ports.InternalResources.WinIOError(Int32 errorCode, String str)
at System.IO.Ports.InternalResources.WinIOError()
at System.IO.Ports.SerialStream.InitializeDCB(Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Boolean discardNull)
at System.IO.Ports.SerialStream..ctor(String portName, Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Int32 readTimeout, Int32 writeTimeout, Handshake handshake, Boolean dtrEnable, Boolean rtsEnable, Boolean discardNull, Byte parityReplace)
at System.IO.Ports.SerialPort.Open()程序运行一段时间之后会突然发生这个异常,用的是usb转串口设备,驱动是CH340.不知道是我程序有问题还是设备有问题。
全部回复
-
你好,
从异常信息来看,串口并不能与设备正常通信,
Serialport.open()
您之前有过使用该硬件正确连接,通信的经历吗?您的设备和电脑的物理连接可靠吗?我建议您下载合适的硬件驱动,最好是硬件厂商提供的那种。
如果该问题只在特定的机器上出现问题,我建议您要特别查看下该机器的驱动环境,系统版本。也可能像您说的,主板有兼容性问题。
顺便说一下。安装一些硬件的驱动,通常需要有一些先决条件,诸如系统的支持,.netframework版本,因为这关系到系统API.Abraham Qian
- 已建议为答案 Abraham QianMicrosoft contingent staff 2018年12月24日 2:05