Не удается обнаружить первые данные, отправленные в последовательный порт - PullRequest
0 голосов
/ 21 июня 2010

Я использую язык C и Linux в качестве моей платформы программирования. И у меня проблемы с настройкой последовательного порта (/ dev / ttyS0). В моей маленькой программе я установил свой последовательный порт, используя tcgetattr и tcsetattr

options.c_cflag |= B115200;
options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CRTSCTS;
options.c_cflag |= CS8;
options.c_cflag |= (CLOCAL | CREAD);
options.c_iflag &= ~(IXON | IXOFF | IXANY);

Моя проблема в том, что мое приложение не получает первые отправленные данные. Я что-то пропустил?

Спасибо.

1 Ответ

0 голосов
/ 21 июня 2010

Возможно ли, что ваше приложение получает первое, что вы отправляете, но оно имеет нежелательную информацию в начале соединения / настройки и не анализируется должным образом?

Вы можете попробовать очистить сериал сразу после инициализации или отправить CR / LF сразу после инициализации, чтобы проверить, удаляет ли это все перед отправкой в ​​приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...