Я решал эту проблему, в некоторых случаях спасает рестарт usb хаба в помощью утилиты DevCon, или в коде с помощью SetupAPI.DLL
Помехи наводил так, брал электрошокер и трещал около usb-кабеля, и usb зависал.
Сказал что в некоторых случаях по тому что, когда работала программа Field Bus Analyzer, и я ребутил usb с помощью DevCon все оживало. Но когда скажем я конектился своей программой или гипертерминалом, все подвисало на смерть, спасала только перезагрузка компа.
Видимо гипертерминал как и я, использовали виндовые функции: WriteFile, ReadFile (соответственно виндовые драйверы для доступа к COM-порту), а Field Bus Analyzer наверно использует другие драйверы...
Сообщение отредактировал RinatIQ - Oct 22 2010, 10:49
|