|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
Зависание записи в COM порт24.07.2009, 06:21. Показов 4891. Ответов 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 в брэндмауэре. Антивируса нет. провайдером порт открыт
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|