ORSSerialPort - 在XCode中调试冻结

时间:2014-02-17 19:41:07

标签: macos serial-port xcode5 orsserialport

我正在编写一个使用USB转RS232 DB-9串行加密狗和Prolific PL2303HX驱动程序(v.1.5.1)的应用程序。我正在连接设备@ 9600波特,带有40字节的有效载荷@ 10Hz。数据通常每秒更改;在我的应用程序中,我每秒都会使用更新的数据字典启动NSNotification。我绝不会将数据发送到设备。

在OS 10.9.1下的XCode 5.0.2中尝试调试时,它的工作正常... 。如果我在一个断点暂停一段时间(通常是3-5秒),我的USB键盘和小鼠完全冻结。物理连接和重新连接没有帮助。我必须将VNC插入我的机器并远程退出XCode,此时我将获得KB /鼠标控制权。

检查USB加密狗上的文档,它有一个256字节的I / O缓冲区。调试时可能会出现满/溢,这会导致驱动程序和/或XCode冻结。

我认为一个解决方案是在备用线程上始终对ORSSerialPort进行设置/读取/拆除,但我不确定这是否能解决我的调试问题。

有任何想法如何缓解这个问题?

0 个答案:

没有答案