![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема при работе с СОМ-портом [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]
> У кого-нибудь возникала такая ситуация ?
неа. В принципе должен придти или мусор или вообще ничего.
Ошибка наверно где-то у тебя.