Тема / Topic: Проблема с инициализацией пользовательского драйвера
Варламов Максим
Forum Member / Участник форума
Участник № / Member № 3133
отправлено / posted
Написан драйвер типа ТCOM6 t11s30 (ТМ6.05.1Prof), при тестировании в инструменталке, подключается и выполняется, а при перенесении на рабочий арм с исполнительной системой RTM127Prof даже не инициализируется (сделал в драйвере вывод логи в файл, вызывается в Prepare, файл не формируется). dll загружена в директорию ИС как положено, что может быть?
Сообщения / Posts 53 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. "dll загружена в директорию ИС как положено" Видимо, Вы имели в виду, что на рабочем ПК "dll загружена в директорию RTM, как положено"? 2. Прежде чем вызвать драйвер T11, МРВ пытается инициализировать COM-порт. Если инициализация COM-порта не удалась, драйвер не вызывается. Проверьте наличие COM-порта и его незанятость другим приложением на рабочем ПК. Можно перед запуском МРВ запустить любой перехватчик COM-порта и по его протоколу убедиться, что COM-порт инициализируется правильно. Можно запустить на рабочем ПК профайлер ИС и по его протоколу выявить ошибки по инициализации COM-порта и загрузки драйвера.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Варламов Максим
Forum Member / Участник форума
Участник № / Member № 3133
отправлено / posted
1. да, dll в директории ИС на рабочем ПК 2. вопрос, как относится профайлер к запуску его из WIN2k3_SP1_RUS? просто COM порт проверялся через гипер терминал - соединение устанавливалось, настройки COM порта одинаковые
Сообщения / Posts 53 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Обратите внимание на "dll загружена в директорию RTM, как положено"? Если Вы запускаете RTM, а не профайлер ИС, то и dll должна находиться в папке RTM.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Варламов Максим
Forum Member / Участник форума
Участник № / Member № 3133
отправлено / posted
на рабочей машине установлен только TRACE MODE 6 Runtime, в эту папку и помещается dll
Сообщения / Posts 53 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
В таком случае Вам следует провести процедуры по п.2 рекомендаций от 08:29. Либо используйте внешний перехватчик COM-порта, либо запустите на том же ПК профайлер ИС с ключом DEBUG=200 в файле конфигурирования запуска TMcom_<ordinal>.cnf и посмотрите протокол профайлера.
Варламов Максим
Forum Member / Участник форума
Участник № / Member № 3133
отправлено / posted
1. где можно посмотреть рекомендации? 2. Запуск с ключом выдаёт ошибку ERR_RS: read error = 6
Сообщения / Posts 53 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Я имел в виду рекомендации в этом же топике от 08:29. 2. Если Вы правильно сформировали TMcom_<ordinal>.cnf, то в протоколе профайлера должны быть записи об инициализации COM-порта. Посмотрите протокол. Попробуйте использовать внешний перехватчик COM-портов. Их много в интернете, например, PortMon.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Варламов Максим
Forum Member / Участник форума
Участник № / Member № 3133
отправлено / posted
Создал test_COM_0.cnf файл, прописал DEBUG=200 END_OF_CNF
, запустил PortMon, запустил исполнительную среду, загрузил проект, в PortMon прошла инициализация порта, во всех строчках SUCCESS, но драйвер не загрузился, что еще посмотреть?
Варламов Максим
Forum Member / Участник форума
Участник № / Member № 3133
отправлено / posted
а, забыл END_OF_CNF указать
а если установить на удаленную машину инструментальную среду, её профайлер загрузится без хаспа?
Сообщения / Posts 53 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Варламов Максим
Forum Member / Участник форума
Участник № / Member № 3133
отправлено / posted
профайлер не запускается, говорит ошибка загрузки -3, как еще можно проверить в чем неполадка?
Сообщения / Posts 53 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Профессиональная инструментальная среда, в том числе и профайлер, требует наличия соответствующего ключа HASP на том ПК, где она функционирует.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Варламов Максим
Forum Member / Участник форума
Участник № / Member № 3133
отправлено / posted
как заставить исполнительную среду вести такой же лог как и профайлер в инструментальной?
Сообщения / Posts 53 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Варламов Максим
Forum Member / Участник форума
Участник № / Member № 3133
отправлено / posted
как определить в какой директории исполнительная среда ищет драйвера? вопрос связан с тем, что залил на удаленную машину Base версию инструментальной среды, создал проект, со своим драйвером, среда при создании проекта драйвер видит (frm покрайней мере), а когда запускаю профайлер инструментальной среды то формируется ошибка: ERR_RS:protocol is 30 not found 14001
Сообщения / Posts 53 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Варламов Максим
Forum Member / Участник форума
Участник № / Member № 3133
отправлено / posted
да, лог заработал
но мистика какая-то, драйвер не находится исполнительной средой, хотя явно находится в директории установки "C:\Program Files\AdAstra Research Group\TRACE MODE 6 Runtime\t11s30.dll"
Сообщения / Posts 53 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Действительно мистика. Попробуйте проинсталировать драйвер от Owen. Он находится в папке Driver_with_Setup\Owen и оформлен в виде пользовательского драйвера.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Варламов Максим
Forum Member / Участник форума
Участник № / Member № 3133
отправлено / posted
Проблему выявил, как оказалось, надо было скомпилировать dll под старой студией 6 версии.
Ранее на локальной машине компилировал под студией 2005, проверял и всё работало, но видать на удаленной не хватало каких либо библиотек.
Единственно, осталось не понятным почему исполнительная среда выводила что не находит драйвер, хотя он явно там присутствовал, и что означает 14001?
Сообщения / Posts 53 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Ошибка 14001 как раз и обозначала, что не хватало каких-то модулей из-за другой версии.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Варламов Максим
Forum Member / Участник форума
Участник № / Member № 3133
отправлено / posted
а сразу нельзя было сказать?????
отправлено / posted
Это код ошибки операционной системы, а не Trace Mode, где их посмотреть мы не знаем.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |