2
열/닫기 포트에 문제가 있습니다 - 프로그램이 잠시 동안 완벽하게 작동하고 즉시 작동을 멈 춥니 다. 예외 나 그런 건 없지. 유일한 해결책은 USB 모뎀을 분리 한 다음 디버거를 닫는 것입니다 (모뎀을 분리하지 않으면 디버깅이 중지되지 않습니다).포트 콤을 열 수 없습니다.
내가 사용하는 모뎀은 USB 화웨이 E173이며 프로그램은 Windows 10 64bit에서 실행됩니다.
내 개인 PC (Windows 7 64 비트)에서는 동일한 프로그램과 동일한 모뎀이 아무런 문제없이 완벽하게 실행됩니다. 문제는 OS/PC 설정입니다.
다음은 C#으로 작성된 간단한 프로그램입니다.
static void Main(string[] args)
{
SerialPort mySerialPort = new SerialPort("COM8");
mySerialPort.BaudRate = 230400;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.RtsEnable = true;
while (true)
{
mySerialPort.Open();
Console.WriteLine("Opened " + DateTime.Now);
mySerialPort.Close();
Console.WriteLine("Closed " + DateTime.Now);
Thread.Sleep(3000);
}
}
OS 버전과 관련이있는 것 같습니다. 나는 같은 모뎀으로이 프로그램을 시험해 보았다. 그리고 7 64 (2 개의 다른) 이기기에 같은 드라이버를 사용했다. 승리 8.1 64, 승리 10 64 및 Windows 서버 2008 프로그램에 문제가 있습니다. – AnotherSimpleName