|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.08.2012, 22:21 | #1 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 83
|
Проблемы с чтением из COM-порта
Прошу совета.
Работаю в Visual С++ 6.0 в Windows 7. При запуске и среды, и компилятора, система предупреждает о проблемах с совместимостью (игнорирую). В программе: в бесконечном цикле читаю (ReadFile) данные из COM - порта, поступающие массивами по 6 байт в каждом. Скорость 115.2 кбит/с. Проверяю в каждом считанном массиве второй байт – он должен быть константой. В случае, если байт не совпадает с эталоном, выдаю сообщение в Message Box. В этом сообщении отображаю байты «аварийного» массива и предыдущего массива. После запуска в Release-варианте первые несколько секунд / десятков секунд несовпадений нет, затем появляется сообщение об ошибке. Из сообщения ясно, что в массиве, предшествующем «аварийному», один – два байта пропали, а взамен пропавших ReadFile взяла недостающее количество байт из начала следующего массива. Вызываемая ClearCommError показывает, что число несчитанных байт в буфере после вызова ReadFile может быть от 0 до 7. Какова может быть причина пропажи информации? |
31.08.2012, 18:53 | #2 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 83
|
В каком случае ReadFile может формировать ошибку "buffer overrun" (по результату проверки ClearCommrror)?
|
31.08.2012, 23:40 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Ну, пока вы показываете MessageBox данные вы не читаете а байты то идут...
Посмотрите на SetupComm но это полумеры - нет гарантий когда будет закрыт MessageBox |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы с чтением и записью в файл в Юникоде | ymnuhj | Microsoft Office Excel | 8 | 14.05.2012 17:54 |
Проблемы с чтением из сокета файлов не являющихся текстовыми . read() | Loki087 | C/C++ Сетевое программирование | 2 | 01.12.2011 01:20 |
C++\CLI проблемы с чтением русских букв с txt | Eros | Общие вопросы .NET | 1 | 04.10.2010 02:03 |
Проблемы с записью/чтением типизированного файла | khrenkov | Общие вопросы Delphi | 1 | 20.09.2010 15:09 |
Проблемы с чтением данных в Delphi | cyberandom | Помощь студентам | 11 | 05.02.2010 19:52 |