Member 12330615 Ответов: 2

Асинхронная ошибка последовательной связи при изменении bps...


В моем коде VC++ ,

У меня есть успешный запуск на 112300 бит / с последовательной связи

Но я стараюсь SetCommState(память, &ампер;m_dcb) с скорость передачи данных 230400 бит / с, это не с getlasterror() код = 87// ошибки error_invalid_parameter
Это что, корпус из железа?
Пожалуйста, дайте мне знать причины и решение.

Заранее спасибо.

Что я уже пробовал:

Еще один день потрачен впустую на эту проблему.

2 Ответов

Рейтинг:
15

Dave Kreskowiak

87 (десятичная дробь) - недопустимый параметр, так как же выглядит остальная часть кода, устанавливающего порт? Возможно, вы устанавливаете другие параметры, которые не работают вместе.

Судя только по тому, что вы опубликовали, поддерживает ли аппаратное обеспечение эту скорость? 230400-это не один из стандартных тарифов, о которых я знаю. Ближайшая стандартная ставка-256000.


Рейтинг:
0

CPallini

Цитата:
Это что, корпус из железа?
Может, и так. Как Дейв уже отмечалось, 230400 (также 112300) - это не стандартная скорость. Аппаратное обеспечение не могло гарантировать требуемую точность синхронизации на такой скорости.