|
|
  |
Отсоединение ft232bm во время работы программы |
|
|
|
Dec 27 2005, 08:45
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(plan @ Dec 27 2005, 07:54)  Так получается проблема существует,а все молчат. Личный опыт - проблемы c зависанием в связке с терминалом ZOC нет. Выход из положения с Ваших слов решается прибиванием _приложения_ (не названного) работающего с портом. А виноватым Вы называете драйвер. Не слишком убедительно. Для локализации: 1. Пробуете протестировать с вышеупомянутым терминалом. 2. Ставите оба ( и COM порта тоже) свежих драйвера от производителя.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 27 2005, 09:46
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(plan @ Dec 27 2005, 10:59)  Подскажите плиз что за терминал такой ZOC. Как только наберете в google поиск ZOC, сразу найдете в первой срочке и дюжине последующих... Вообще - самая лучшая и многофунциональная терминальная программа, практически на все случаи жизни. Использую с незапамятных времен.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 28 2005, 11:35
|
Гуру
     
Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741

|
Обычно для опроса состояния порта используеться функция API (в паскалевской нотации) function ClearCommError(hFile: THandle; var lpErrors: DWORD; lpStat: PComStat): BOOL; stdcall; Можно расшифровать это Цитата isPending(pendingError) ? Какие функции АПИ оно вызывает? И где ее вызывать, если я ожидаю события по ивенту в течении десятков секунд и за это время порт может "отвалиться"? Если алгоритм поведения в ожидании отвала будет описан "лопатологично" то внести соответствующие изменения в пакет привычных коммуникационных компонет несоставит труда.
|
|
|
|
|
Dec 28 2005, 15:11
|

Местами Гуру
    
Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323

|
Цитата(khach @ Dec 28 2005, 13:35)  Обычно для опроса состояния порта используеться функция API (в паскалевской нотации) function ClearCommError(hFile: THandle; var lpErrors: DWORD; lpStat: PComStat): BOOL; stdcall; Можно расшифровать это Цитата isPending(pendingError) ? Какие функции АПИ оно вызывает? И где ее вызывать, если я ожидаю события по ивенту в течении десятков секунд и за это время порт может "отвалиться"? Если алгоритм поведения в ожидании отвала будет описан "лопатологично" то внести соответствующие изменения в пакет привычных коммуникационных компонет несоставит труда. Я вообще делал потоками - стандартные producer/consumer thread'ы, так удобнее и быстрее произвольный траффик обрабатывать. В случае однопоточного варианта тоже нет проблем, так как вторым параметром идет max время ожидания события.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|