• 締切済み
※ ChatGPTを利用し、要約された質問です(原文:USBメモリを抜くと通信エラーが出る)

USBメモリを抜くと通信エラーが出る

このQ&Aのポイント
  • USBメモリを抜くと通信エラーが出る問題について、解決方法や回避方法を教えてください。
  • USBメモリを挿すときはエラーは出ないが、抜くときにエラーが発生する問題について、解決方法をご教示ください。
  • USBで制御する機器の開発をしている際に、USBメモリを抜くと通信エラーが発生してしまいます。解決策や回避方法があれば、教えていただけますか?

みんなの回答

noname#230359
noname#230359
回答No.1

IRQ と I/O が 何かと かぶっているんだと思います 通常時はかぶっていてもいいんでしょうが かぶっているのでどちらかを抜くと変な風になる うまく説明できませんが 可能性はあります 解決方法、もしくは回避方法があればご教示いただけますでしょうか ドライバーも作ってるなら、 ハンドシェイクで通信しエラー訂正処理もすべきでしょう

noname#230358
質問者

補足

ははは さま ご回答ありがとうございます。 ハンドシェイク処理が有効とのことですが、データ誤りが発生するというレベルではなく、APIが通信に失敗するという状態なのです。 エラーが起こるときは、 ・装置側:PCがいつまでたってもデータを取りに来てくれない ・PC側:read()が失敗する という状況で、こうなると、USBケーブルをいったん抜かないと通信が再開できなくなります(これも不思議です)。PC側でエラーを検知し、ソフトウェア的にUSBバスをリセットしたのち通信を再開する必要があるように思いますが、具体的にどうしたもんでしょうか? なお、装置側はUSBコンプライアンステスト準拠のテストに合格しています。

関連するQ&A