我正在使用Boost的asio :: serial_port库与虚拟串行端口(FTDI芯片)进行通信.我想使用硬件流控制(即RTS/CTS),但我似乎找不到关于如何将它与Boost一起使用的文档.我得到的代码是:
serialPort.set_option(boost::asio::serial_port::
flow_control(boost::asio::serial_port::flow_control::hardware));
Run Code Online (Sandbox Code Playgroud)
有了这条线,程序将无法运行.它说:
libc++abi.dylib: terminate called throwing an exception
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)
如果我更改...flow_control::hardware为...flow_control::software或...flow_control::none,串口工作正常(但显然没有硬件流控制).我花了很多时间寻找关于此的任何文档,但没有找到任何文档.有谁知道如何使用Boost进行流量控制,或者知道记录的位置?我在Mac OS 10.8.2上使用Fink的Boost.谢谢!