|
отреагировала диким замедлением работы.
Пакеты у меня байт по 200, работа -- отправка от компа, получение подтверждения.
Расколпки показали, что между пакетами идут интервалы по 200мсек (таймауты у меня стояли на 1сек, поэтому не валилось).
Т.е. осциллографом:
1) отправка из PC в устройство 200..240байт
2) задержка несколько мсек на обработку в устройстве
3) отправка от устройства в PC ответа байт на 10
3) пауза 200мс (т.е. в это время омя программа не видела ответа от устройства!)
4) отправка из PC в устройство и так далее.
Переписал с синхронного режима на overlapped IO (всё равно собирался) и забегало как отвязанное.
На другой плате запустил тот же протокол на FT8U245, через те же VCP драйвера вообще хорошо стало.
Программа работает только через стандартный COM API.
MSDN утверждает, что под W98 для COM-портов overlapped IO работает.
Не проверял.
E-mail: info@telesys.ru