Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.12;
Скачать: CL | DM;

Вниз

Проблема при работе с СОМ-портом   Найти похожие ветки 

 
Sergey__   (2006-06-28 13:54) [0]

Уважаемые мастера, столкнулся со следующей проблемой.Пишу прогу, прослушивающую СОМ-порт, пользуюсь AsyncProffesional v 4.06. Если порт открыт на скорость 9600, а посылка пришла на другой скорости, то вылетает access violation... У кого-нибудь возникала такая ситуация ?


 
tesseract ©   (2006-06-28 14:04) [1]


> У кого-нибудь возникала такая ситуация ?

неа. В принципе должен придти или мусор или вообще ничего.
Ошибка наверно где-то у тебя.


 
Sergey__   (2006-06-28 14:27) [2]

Возможно и у меня, но возникают сильные подозрения, что где-то AsyncProffesional подзапутывается в такой ситуации....


 
Германн ©   (2006-06-28 15:39) [3]


> но возникают сильные подозрения, что где-то AsyncProffesional
> подзапутывается в такой ситуации....

Имхо, AsyncProffesional"у глубоко фиолетово что и на какой скорости приходит на RX вход. Либо он выдаст осмысленную информацию, либо какую-нибудь ошибку связи.


 
Sergey__   (2006-06-28 16:09) [4]

Возможно и так, но после возникновения такой ситуации, любая попытка обратиться к методам TApdComPort валится с access violation.


 
tesseract ©   (2006-06-28 16:15) [5]


>  любая попытка обратиться к методам TApdComPort валится
> с access violation.

вывод - тереяшь видимость переменной объекта, либо объект просто разрушается.
Проверь пошаговой отладкой.


 
Sergey__   (2006-06-28 16:25) [6]

Пошаговой отладкой воспользоваться проблематично. Во-первых, она уводит в глубокие недра AsyncProffesional, что само по себе не так уж и страшно, хотя и отнимает уйму времени на изучение логики авторов библиотеки, а во-вторых, пока блуждаешь в этих самых недрах, внешнее устройство, пихающее данные в порт, успевает отработать.


 
tesseract ©   (2006-07-02 15:35) [7]


>  а во-вторых, пока блуждаешь в этих самых недрах, внешнее
> устройство, пихающее данные в порт, успевает отработать.
>

ЧГ. таких проблем не испытывал. Достаточно вывести в watch ссылку на объект и не заходить в функции.

ЗЫ: Именно потому и пользуюсь исключительно своими модулями :-)


 
Ketmar ©   (2006-07-02 16:25) [8]

написать в Turbo Power?


 
Дмитрий Белькевич ©   (2006-07-03 03:55) [9]

На 4: скорее всего таки объект прибиваешь раньше времени, из области видимости делфя сама не выведет объект пока он нужен. Поставь бряк на TApdComPort.Free или Destroy.


 
tesseract ©   (2006-07-03 11:00) [10]


> Ketmar ©   (02.07.06 16:25) [8]


Она же скончалась.


 
Ketmar ©   (2006-07-03 11:03) [11]

>tesseract ©   (03.07.06 11:00) [10]
упс. пардон. %-)


 
Плохиш ©   (2006-07-03 12:48) [12]


> Sergey__   (28.06.06 13:54)
> то вылетает access violation...

Тут, без вариантов, ошибка в 17й строке.



Страницы: 1 вся ветка

Текущий архив: 2006.11.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.073 c
15-1161954746
Гарри Поттер
2006-10-27 17:12
2006.11.12
грядет сухой закон?


8-1144405028
SL777
2006-04-07 14:17
2006.11.12
Cовмещение цветов при перетаскивании TImage


1-1159514151
Jakudza
2006-09-29 11:15
2006.11.12
Как записать/прочитать значение цвета в реестр


3-1158044838
SergP.
2006-09-12 11:07
2006.11.12
Как узнать тип поля в открытом датасете?


2-1161799952
балбес
2006-10-25 22:12
2006.11.12
обращение к конкретным строкам таблицы