вопрос тем кто работал с advantech pcl-833 |
Ответить |
Автор | |
Новичок Присоединился: 14 Январь 2005 Категория: Russian Federation Online Status: Offline Публикации: 4 |
Опубликовано: 14 Январь 2005 10:11 |
Народ, проблема в следующем: данная плата работоет с энкодерами omron. Скачал на нее дрова с описанием dll-библиотеки(доступно все написапо). Написал прогу в delphi 5, все функции работают нормально, кодов ошибки не возвращают, текст нормально компилируется, как только вызавается функция чтения регистра-защелки на плате, тут же windows 2000 выдает сообщение: Exeption EAccessViolation in modul ads833.dll at 0000264C Access Violation at adress 00df264c in modul ads833.dll. Write of adress 00000000 В чем может быть проблема? заранее всем спасибо за помощь! |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 14 Май 2003 Online Status: Offline Публикации: 770 |
|
Если библиотечная функция вызывает Access Violation, это в любом случае ненормально, независимо от того, правильно или неправильно она используется в программе. Поэтому надо написать маленький примерчик, демонстрирующий ошибку, и прислать его в службу технической поддержки. |
|
Инженер-системотехник
+7 (916) 477 3925 |
|
Новичок Присоединился: 14 Январь 2005 Категория: Russian Federation Online Status: Offline Публикации: 4 |
|
в службу поддержки вчера днем отправлял запрос-пока молчат.
|
|
Prosoft.ru Присоединился: 21 Июнь 2003 Online Status: Offline Публикации: 432 |
|
Попробуйте просто запустить примеры, которые идут вместе с платой или скачать их с сайта Адвантека. Так можно проверить работу собственно самих драйверов без прикладного софта. |
|
Новичок Присоединился: 22 Ноябрь 2004 Категория: Russian Federation Online Status: Offline Публикации: 36 |
|
Но это не значит совсем, что программа написана корректно. Советую поглядеть, может где-то некий нужный объект не создан или какому-то свойству значение не присвоено, и т.д. Вина дровописателей, конечно, тоже присутствует, но они ж тоже люди... |
|
просто Шурик
|
|
Новичок Присоединился: 14 Январь 2005 Категория: Russian Federation Online Status: Offline Публикации: 4 |
|
в том что это скорее всего не дровах дело, я почти уверен, так как, example с advantech на visial basic вроде работает (хотя с временными задержками не очень понятно работает). В его исходнике разобраться по-моему невозможно(куча невообразимых переопределений). Но в delphy k функции вроде нормально обращаюсь, вот что у меня с небольшим описанием: status = DRV_QCounterRead(DriverHandle,lpQCounterRead) Purpose Reads the current counter total without disturbing the counting process and returns the count and overflow conditions. Parameters DriverHandle Input long default assigned by DRV_DeviceOpenlpQCounterRead Input/Output long pointer to PT_QCounterReaddefault the storage address for counter, overflow, LoCount and HiCount где: PT_QCounterRead typedef struct tagPT_QCounterRead { USHORT counter; USHORT far *overflow; ULONG far *LoCount; ULONG far *HiCount; } PT_QCounterRead, FAR * LPT_QCounterRead; PT_QCounterRead is used by DRV_QCounterRead function .Member Description Counter Input unsigned short counter number Overflow Output long pointer to unsigned shortoverflow state of the counter, 1 means overflow, otherwise 0 LoCount Output long pointer to unsigned longthe low 32-bit data of current total HiCount Output long pointer to unsigned longthe high 32-bit of current total и собственно обращение в программе: procedure TForm1.iTimers1Timer1(Sender: TObject); // и выводим end; вот вреде все прозрачно, но работать это не хочет, тестировалось на разных машинах! Есть подозрение что описание на эту функцию не совсем верно, хотя кто знает Огромное спасибо всем откликнувшимся! |
|
Новичок Присоединился: 14 Январь 2005 Категория: Russian Federation Online Status: Offline Публикации: 4 |
|
проблема разрешилась! Спасибо тех поддержке из "Трайтека" в нашем регионе!
|
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |