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

Posted

技术标签:

【中文标题】串行 Mac OS X 不断冻结/锁定/消失 USB 到 Arduino【英文标题】:Serial Mac OS X constantly freezes/locks/dissappears for USB to Arduino 【发布时间】:2011-02-18 04:29:07 【问题描述】:

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

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

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

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

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

如何解决这个问题?似乎 Mac OS X 不支持 USB!

【问题讨论】:

您可能会在 AVRFreaks.net 上找到帮助? 【参考方案1】:

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

【讨论】:

以上是关于串行 Mac OS X 不断冻结/锁定/消失 USB 到 Arduino的主要内容,如果未能解决你的问题,请参考以下文章

如何将光标锁定在 Mac OS X 上的窗口内部?

如何使用宏在Mac OS X上将MS word(docx)保存为安全/锁定PDF

Mac OS 10.6 服务器上的 $PATH 变量不断重置

M1 mac 进程不断自动生成并锁定我的端口

Xcode 4.5.2 在 Mac OS X Mountain Lion 上不断崩溃?

mac os x 可以安装啥数据库