【发布时间】:2012-12-05 06:34:07
【问题描述】:
我正在使用 Boost 的 asio::serial_port 库与虚拟串行端口(FTDI 芯片)通信。我想使用硬件流控制(即 RTS/CTS),但我似乎找不到太多关于如何将它与 Boost 一起使用的文档。我得到的代码是:
serialPort.set_option(boost::asio::serial_port::
flow_control(boost::asio::serial_port::flow_control::hardware));
有了这一行,程序将不会运行。它说:
libc++abi.dylib: terminate called throwing an exception
Abort trap: 6
如果我将...flow_control::hardware 更改为...flow_control::software 或...flow_control::none,串行端口工作正常(但显然没有硬件流控制)。我花了很多时间寻找有关此的任何文档,但没有找到任何文档。有谁知道如何在 Boost 中使用流量控制,或者知道这是在哪里记录的?我在 Mac OS 10.8.2 上使用 Fink 的 Boost。谢谢!
【问题讨论】:
标签: c++ boost serial-port boost-asio flow-control