Тестирование приложения последовательного порта - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть код для отправки данных на последовательный порт. Я просто хочу убедиться, что он отправляет данные правильно. Я проверил возвращаемое значение функции и количество записанных байтов, и это успешно. Есть ли другой способ увидеть данные, что бы я ни писал?

if(WriteFile(m_hSerialComm, pszBuf, dwSize, &dwNumberOfBytesWritten, NULL) != 0)

Я пытался использовать « Advanced Terminal Port software»

но данные не приходят в это окно.

Ответы [ 2 ]

3 голосов
/ 21 февраля 2012

Есть несколько способов протестировать ваше программное обеспечение. Если у вас есть два последовательных порта, подключите их с помощью кабеля и прослушивайте другой порт с помощью приложения терминала, такого как упомянутое вами. В противном случае вы можете вернуться к одному и тому же порту, соединив контакты 2 и 3 вместе. Без аппаратной возможности можно использовать виртуальные последовательные порты, предоставляемые такими инструментами, как com0com .

.
0 голосов
/ 21 февраля 2012

Исходя из вашего кода, который вы разрабатываете в операционной системе Microsoft Windows, я бы порекомендовал Portmon для Windows"официальную" утилиту для мониторинга последовательного порта.Я использовал его в прошлом и нашел его достаточно простым, а также весьма полезным, особенно для его многочисленных опций фильтрации / поиска (поскольку иногда объем данных, передаваемых по вашему последовательному порту, огромен).

Есливсе, что вам нужно - это журнал данных, которые вы записали на свой собственный порт, почему бы не инкапсулировать ваши функции WriteFile (и, возможно, также ваши ReadFile) в некоторые «служебные» функции, которые читают / записывают как на ваш последовательный порт, так и вкакой-нибудь лог-файл?Вы даже можете добавлять метки времени и фильтровать «все, что вы ищете» прямо из своего собственного кода.

Я нашел этот последний вариант действительно полезным при удаленной отладке приложений у клиентов.Вы добавляете в свое приложение кнопку, которая включает и выключает вход в систему, затем вам нужно просто попросить клиента нажать кнопку «Журнал» и отправить вам результаты.

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