提升串行通信,COM端口被拒绝,错误“打开:访问被拒绝”

时间:2013-03-20 14:43:11

标签: c++ boost serial-port

我有一个简单的程序,Boost库,构建和链接等。

当我运行下面的代码时,我收到一条错误消息“打开:访问被拒绝”。我知道这可能意味着端口已经打开,因此无法使用。但是,我可以在C#和另一个C ++程序中轻松访问COM端口,但我不知道Boost中的实现方式和我的搜索效率不高。

void main()
{
try 
{       
    SerialSimple ss("COM12", 115200);       
    //ss.writeString("hi");
}
catch (exception& e)
{
    cout << "Standard exception: " << e.what() << endl;
}

_getch();
}

干杯

2 个答案:

答案 0 :(得分:0)

问题可能是您尝试为每次读取打开相同的端口,而不是在单独的实例(C#或此程序)中关闭它。

答案 1 :(得分:0)

通过断开连接然后再次启动来解决它 - 使用Tera Term。即使我不知道如何,当我试图写信时,它必须被别的东西打开。