我正在使用 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
or ...flow_control::none
,串行端口工作正常(但显然没有硬件流控制)。我花了很多时间寻找有关此的任何文档,但没有找到任何文档。有谁知道如何在 Boost 中使用流量控制,或者知道这是在哪里记录的?我在 Mac OS 10.8.2 上使用 Fink 的 Boost。谢谢!