Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема при работе с СОМ-портом [WinXP]


Sergey__ ©   (2006-06-28 13:54:00) 

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


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


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

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


Ketmar   (2006-07-03 11:03:00) [2]

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


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


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


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


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

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


Ketmar   (2006-07-02 16:25:00) [5]

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


tesseract   (2006-07-02 15:35:00) [6]


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

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

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


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

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


tesseract   (2006-06-28 16:15:00) [8]


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

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


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

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


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


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

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


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

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


tesseract   (2006-06-28 14:04:00) [12]


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо