Форум: "WinAPI";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
ВнизПроблема при работе с СОМ-портом Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.051 c