我正在使用Boost的asio :: serial_port庫與虛擬串行端口(FTDI芯片)通信。我想使用硬件流控制(即RTS/CTS),但似乎無法找到有關如何將其與Boost結合使用的文檔。我得到的代碼是:如何使用boost :: asio :: serial_port支持硬件流控制?
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。謝謝!