Главная страница
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.06 c
1-1159879507
dreamse
2006-10-03 16:45
2006.11.12
Отображение иконок с альфа каналом


2-1161690182
RoLeX
2006-10-24 15:43
2006.11.12
В событии 2я процедура начинается раньше чем заканчивается 1я!


2-1162201296
Darkwing
2006-10-30 12:41
2006.11.12
Как уменьшить иконку, полученную из ДЛЛ?


2-1161841281
XTD
2006-10-26 09:41
2006.11.12
Посоветуйте хорошую компоненту по работе с *.DBF базами.


2-1161706496
vegarulez
2006-10-24 20:14
2006.11.12
Как в messagebox поместить string?