相关疑难解决方法(0)

使用serialport.open()时IO异常错误

最终更新 这是我们的固件.令人尴尬到一​​定程度,但我很高兴我们可以前进,我可以把学习Java关闭一天.我的答案如下.

更新 所以我或多或少地放弃了这一点.我认为这是一个可以归结为API的错误,但我没有时间,资源和技能来深入了解它.我认为存在一些Windows只是中指的硬件.我已经下载了Eclipse,切换到Java并将尝试查看是否有效.如果没有,你会看到我回到这里.但是,我绝对喜欢解决这个问题,所以如果有人有时间或倾向深入研究这个问题,我很乐意看到你提出的问题.显然我会不时回来看看.请确保你在评论中'@'我,所以我收到了提醒.


原始邮政

我知道还有其他一些人在处理这个问题,但我希望有人可以帮助我.我正在尝试连接到COM端口,但是当我尝试使用该serialport.Open()命令时,我收到了IO异常:

System.IO.IOException: The parameter is incorrect.

   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()
   at *programtitlehere.cs*:line 90
Run Code Online (Sandbox Code Playgroud)

我使用Stellaris LM4F232来模拟COM端口.我可以使用Termite(终端程序)打开,访问并获得良好的结果,但每当我尝试使用Visual Studio时,它甚至都无法连接,我收到此错误.现在我甚至不知道这个错误意味着什么,尽管我试图在别处读书,但我仍然感到迷茫.

任何人都可以向我解释这里发生了什么,也许我可以开始尝试解决这个问题吗?我可以包含更多代码,但说实话,那里没有太多代码; 串口设备的所有属性都是正常的,它只发生在这个设备上(我可以使用MSP430没有相同细节的问题).

对于想要看到它的人,我的代码如下所示(注意这只是一个'沙盒',而不是实际的程序,但症状是相同的):

try
{
    serialPort1.PortName = "COM5";
    serialPort1.Open();
    if (serialPort1.IsOpen == true)
    {
        textBox1.Text = …
Run Code Online (Sandbox Code Playgroud)

c# winapi serial-port ioexception baud-rate

19
推荐指数
4
解决办法
4万
查看次数

标签 统计

baud-rate ×1

c# ×1

ioexception ×1

serial-port ×1

winapi ×1