Главная страница
    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.063 c
15-1161196483
Kerk
2006-10-18 22:34
2006.11.12
Что делать, если ничто не мотивирует? (-)


15-1161867385
TIF
2006-10-26 16:56
2006.11.12
Про реестр


1-1159734305
RWolf
2006-10-02 00:25
2006.11.12
Программа выпадает в режим отладки


3-1158218465
Alithay
2006-09-14 11:21
2006.11.12
Редактирование ячейки TDBGrid только при нажатии Enter


6-1147464029
ChainikDenis
2006-05-13 00:00
2006.11.12
Сменить номер порта idUDPclient и idUDPServer в RunTime





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский