|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
Зависание записи в COM порт24.07.2009, 06:21. Показов 4889. Ответов 6
Метки нет (Все метки)
У меня в программе идет постоянная запись/считывание данных из COM порта.
На одном компе все работает нормально, поставил тестироваться на более старый Celeron 1.7 512 Мб и выяснилась странная ситуация, через какое то время чтение данных из COM порта прикратилось. Оказалось что поток работы с COM портом завис на вызове: rez=WriteFile(m_hCom,data,192,(LPDWORD)& byteotpr,NULL); может кто то с таким сталкивался или подскажет как можно предотвратить эту ситуацию. проблема возникает хаотически, было что через несколько минут после запуска программы, другой раз через сутки или больше.
0
|
|
| 24.07.2009, 06:21 | |
|
Ответы с готовыми решениями:
6
Зависание программы при отправке в com порт Зависание программы при записи в RichTextBox Функция записи в порт |
|
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
| 24.07.2009, 06:53 | |
|
установить таймауты COMMTIMEOUTS , SetCommTimeouts
1
|
|
|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
| 24.07.2009, 07:00 [ТС] | |
|
Устанавливал так:
m_CommTimeouts.ReadIntervalTimeout = MAXDWORD; m_CommTimeouts.ReadTotalTimeoutConstant = 0; m_CommTimeouts.ReadTotalTimeoutMultiplie r = 0; m_CommTimeouts.WriteTotalTimeoutConstant = 0; m_CommTimeouts.WriteTotalTimeoutMultipli er = 0; m_bPortReady2 = SetCommTimeouts (m_hCom2, &m_CommTimeouts); Какие тогда мне нужно поставить и для чего?
0
|
|
|
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
||
| 24.07.2009, 08:37 | ||
0
|
||
|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
||
| 24.07.2009, 13:49 [ТС] | ||
|
Это я все читал, если для ReadFile все понятно, и мне это не нужно, я сам таймауты нужные выдерживаю.
То с WriteFile не могу понять смысл этих параметров и в зависимости от чего они должны настраиваться. Добавлено через 4 часа 58 минут 6 секунд Но может кто то объяснит реально что это за параметры для записи, и чем нужно руководствоваться при их задании? Или этого никто даже не знает?
0
|
||
|
537 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
|
||
| 25.07.2009, 13:04 | ||
|
1
|
||
|
SquirrelV
|
||||||
| 14.05.2011, 19:54 | ||||||
|
Всем привет, у меня назрела следующая проблема
пытаюсь работать с COM портом через VC++ CreateFile - отрабатывает хорошо WriteFile(m_hCom, &sBuff, sizeof(sBuff), &dwHasWrite, &ov); - отказывает хоть что нибудь записывать, возвращает 0, и dwHasWrite тоже 0 соединяюсь с COM1, на нем висит MAX232, RX и TX между собой замкнуты. HyperTerminal работает с ним прекрасно (то есть эхо проходит нормально) Код:
Кто нибудь натыкался на такую проблему? (гуглю уже 5-й час, ничего путнего)
|
||||||
| 14.05.2011, 19:54 | |
|
Помогаю со студенческими работами здесь
7
Гуру Си, подскажите по записи в порт STM32 Порт Ввода-вывода, ошибка записи в файл? Распараллелить потоки при чтении и записи в serial порт Открыть порт 4444 в брэндмауэре. Антивируса нет. провайдером порт открыт
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|