идет в течение суток и иногда при попытке write байты в порт, обработчик ошибок ловит статус errorString "присоединенное к системе устройство не работает".
После этого программа пытается закрыть порт и зависает внутри close, по стеку видно в setcomstate функции висит. В диспетчере устройств порт пропадает этот пока прогу не грохнуть.
Как можно пофиксить ? Почему qserialport виснет в close - кривой драйвер ? Попробовать драйвер новее поставить ?
Для начала попробовать пообщаться с железом через другую программу с записью логов. Если с ней с такая же проблема и вылетает связь, то искать проблему с драйверами, шнурком или схемой. Некоторые драйвера есть с багом не любят очень скоростные опросы. Или если пытаться писать в порт не дожидаясь окончания приёма
Пишу в порт раз в минуту, но с порта сыпит часто по байту с информацией о температуре датчика)
Датчик сам по себе шлёт данные, не по запросу?
да постоянно шлет без запроса
Обсуждают сегодня