串行Mac OS X不断冻结/锁定/消失USB到Arduino

时间:2011-02-18 04:29:07

标签: c++ xcode serial-port arduino ioctl

我在Xcode中运行的C ++代码存在问题,包括AMSerial库和通用C(ioctl,termios)。

重新启动后,我的应用程序运行良好,但在我“杀死”程序后,串口(我认为)没有发布。

我检查了/dev下的打开文件,并从那里杀死了与串口USB的连接,但我的C ++仍然无法打开USB端口。

我已经将其缩小为低级Mac OS X问题,关于无限期地阻止端口,无论使用上述库关闭它。

仅针对上下文,我正在尝试通过USB端口发送数字,串行发送到9600波特的Arduino Duemilanove。在Arduino中运行串行监视器是完全正常的,然而,通过C ++应用程序运行会冻结我的计算机,偶尔,我的鼠标/键盘会冻结:需要硬重置。

如何解决这个问题?看起来Mac OS X不支持USB!

1 个答案:

答案 0 :(得分:0)

抱歉,回答我自己的问题! 连接到Arduino后,我必须包含一个sleep(2)以确保串口实际连接。