Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Компьютерное железо
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2014, 12:07   #1
mrMeerkat
Следопыт
Форумчанин
 
Аватар для mrMeerkat
 
Регистрация: 26.04.2012
Сообщений: 307
По умолчанию Ошибки записи в COM-порт возможны?

Всем доброгого времени суток.

Ошибки чтения - понятное дело.
Но именно ошибки записи - сталкивался кто(если физически линия работает)?
(перестраховать себя хочу, однако, *!)
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.
mrMeerkat вне форума Ответить с цитированием
Старый 22.02.2014, 12:17   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Ну самый банальный вариант - если кто-то (другая программа) у вас из под носа откроет ком-порт с эксклюзивной блокировкой.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 22.02.2014, 12:23   #3
mrMeerkat
Следопыт
Форумчанин
 
Аватар для mrMeerkat
 
Регистрация: 26.04.2012
Сообщений: 307
По умолчанию

ROD>>Ну самый банальный вариант...
То есть с облегчением можно всдохнуть, что будет "раз в пятилетку"?

У меня просто на RS-232(не 485)байдотина одна висит: в принципе, два контроллера. Но стремно, вдруг юзверг нажмет кнопку "приостановить", к примеру - а оно не прокатит.(пакет не прошел к контроллеру...)

Так чё, не подсунут они падлянку?
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.

Последний раз редактировалось mrMeerkat; 22.02.2014 в 12:39.
mrMeerkat вне форума Ответить с цитированием
Старый 22.02.2014, 12:33   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от mrMeerkat Посмотреть сообщение
ROD>>Ну самый банальный вариант...
То есть с облегчением можно всдохнуть, что будет "раз в пятилетку"?
Практически никогда. Вы ведь сами запускаете программы, или они запускаются спонтанно, без чьего либо участия?
COM, является неразделяемым ресурсом. При запуске другой программы, требующей к нему доступ, она сообщит, что устройство занято, ещё до того, как станет туда что-то записывать.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 22.02.2014 в 13:38.
Smitt&Wesson вне форума Ответить с цитированием
Старый 22.02.2014, 12:51   #5
mrMeerkat
Следопыт
Форумчанин
 
Аватар для mrMeerkat
 
Регистрация: 26.04.2012
Сообщений: 307
По умолчанию

Smitt&Wesson, меня интересуют именно таймауты и глюки записи в СОМ-порт в этой теме.
Шоб не получилось: записал на два устройства шоб отгрузили по половинке от введенного значения, а один из них взял и пакет не получил, епта!.
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.
mrMeerkat вне форума Ответить с цитированием
Старый 22.02.2014, 13:18   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
она сообщит, что устройство занято, ещё до того, как станет туда что-то записываь.
Ага. Шаз... Так взяла и сообщила )
Знаешь сколько у меня на работе есть программ одного мегапроизводителя быдлоПО, котрое должно работать одновременно, одновременно писать и считывать с СОМ порта, и в них не предусмотренн даже отлов ошибок, если что-то пошло не так и запись в СОМ порт невозможно. Они просто зависают без всякого предупреждения.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.02.2014, 13:23   #7
mrMeerkat
Следопыт
Форумчанин
 
Аватар для mrMeerkat
 
Регистрация: 26.04.2012
Сообщений: 307
По умолчанию

Stilet, и про меня не забывайте: - может ли глючить отправка сообщений в СОМ?

ЗЫ: <тут могло быть хорошее слово>(синоним не подобрал), прибедняюсь, чтоб перестраховать себя.

Stilet>>одновременно писать и считывать с СОМ порта, и в них не предусмотренн даже отлов ошибок
Компорттулкит и компортмонитор вам в помощь, - извините, не удержался.
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.

Последний раз редактировалось Stilet; 22.02.2014 в 13:35.
mrMeerkat вне форума Ответить с цитированием
Старый 22.02.2014, 13:37   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
может ли глючить отправка сообщений в СОМ?
Может, если в программе, работающей с ним не предусмотренно по человечески обрабатывать таймауты, ошибки API, длину пакетов и т.д.
Цитата:
Компорттулкит и компортмонитор вам в помощь,
А смысл? Я же знаю почему так происходит и так. Просто не могу дать "па-лицу" тому горе-писаке нашего ПО.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.02.2014, 13:42   #9
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Stilet, на Асме, чё угодно можно сляпать. И Винду побоку пустить. Так было с досовскими прогами, когда к порту можно было доступиться напрямую. Я говорю о стандартных механизмах винды, а они таких вольностей не позволяют.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 22.02.2014, 13:44   #10
mrMeerkat
Следопыт
Форумчанин
 
Аватар для mrMeerkat
 
Регистрация: 26.04.2012
Сообщений: 307
По умолчанию

Stilet>>Может, если в программе, работающей с ним не предусмотренно по человечески обрабатывать таймауты, ошибки API, длину пакетов и т.д.
Как принятие контроллером команд к нему зависит от вышесказанного?
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.
mrMeerkat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра - викторина. Ошибки, ошибки, ошибки!.. three_cats Общие вопросы C/C++ 1 27.10.2012 21:47
порт информации с сайта, в таблицу, поиск ошибки umnyakhin Microsoft Office Excel 8 25.07.2011 14:52
Раз уж речь пошла о кейлогерах... =) Возможны ли они без глобальных хуков? TwiX Общие вопросы Delphi 14 07.06.2010 13:26
Возможны ли проблемы с копирайтом ? Rapid Свободное общение 9 04.09.2007 14:16