Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.056 c
15-1161764920
Rentgen
2006-10-25 12:28
2006.11.12
Proxy server на Delphi/BC++


2-1161831481
viper03
2006-10-26 06:58
2006.11.12
вывод картинки в DBCtrlGrid


2-1162189286
vitv
2006-10-30 09:21
2006.11.12
DBGrid-в несколько строк.


15-1161242589
Александр Иванов
2006-10-19 11:23
2006.11.12
Америка хочет контролировать все запуски в космос?


1-1159707242
RASkov
2006-10-01 16:54
2006.11.12
RectToObject и наоборот





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский