0

我正在编写一个使用 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在备用线程上进行我的设置/读取/拆卸,但我不确定这是否能解决我的调试问题。

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

4

0 回答 0