1

我的 C++ 代码在使用 AMSerial 库和通用 C(ioctl、termios)的Xcode中运行时遇到问题。

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

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

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

就上下文而言,我试图通过我的 USB 端口以 9600 波特串行发送数字到Arduino Duemilanove。在 Arduino 中运行串行监视器非常好,但是,通过 C++ 应用程序运行它会冻结我的计算机,有时,我的鼠标/键盘会冻结:需要硬重置。

如何解决这个问题?似乎 Mac OS X 对 USB 不友好!

4

1 回答 1

0

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

于 2011-03-06T08:05:25.217 回答