0

USB から RS232 DB-9 シリアル ドングルと Prolific PL2303HX ドライバー (v.1.5.1) を利用するアプリを作成しています。10Hz で 40 バイトのペイロードを持つデバイス @ 9600 ボーに接続しています。通常、データは毎秒変化します。私のアプリ内では、更新されたデータ ディクショナリで NSNotification を毎秒発生させています。デバイスにデータを送信することはありません。

OS 10.9.1 で XCode 5.0.2をデバッグしようとする場合を除いて、問題なく動作しています。ブレークポイントで一定時間 (通常は 3 ~ 5 秒) 一時停止すると、USB キーボードとマウスが完全にフリーズします。物理的に接続して再接続しても役に立ちません。VNC で自分のマシンに接続し、XCode をリモートで終了する必要があります。その時点で、KB/マウス コントロールを取り戻すことができます。

USB ドングルのドキュメントを確認すると、256 バイトの i/o バッファがあります。これは、デバッグ時にフル/オーバーフローしている可能性があり、何らかの理由でドライバーや XCode がフリーズする原因となっています。

解決策の 1 つは、常に別のスレッドでセットアップ/読み取り/ティアダウンを行うことORSSerialPortですが、それでデバッグの問題が解決するかどうかはわかりません。

この問題を軽減する方法はありますか?

4

0 に答える 0