Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.058 c
3-1158042018
VPR
2006-09-12 10:20
2006.11.12
DBF или массив


5-1142771273
Кашперук Иван
2006-03-19 15:27
2006.11.12
Real-Time отрисовка Caption


2-1161953980
m-kirill-2003
2006-10-27 16:59
2006.11.12
Панели и кнопки. Помогите


2-1161768977
Rule
2006-10-25 13:36
2006.11.12
AV при выполнении метода TObjectList.Sort


4-1151488606
pioner85
2006-06-28 13:56
2006.11.12
Как обработать события клика по balloon tips (вспл. посдк.win xp)




   Наверх