Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Не работает LoadBios() в wlcomp.dll для L761.

Вы не вошли.

 Поиск | Регистрация | Вход 

Андрей Михайлов
22.02.2011 16:41:04
#1

Гость

Не работает LoadBios() в wlcomp.dll для L761.

Здравствуйте.
Возникал странная проблема.
Используется карта L-Card 761 на компьютере с Windows XP SP3.
При попытке загрузить в карту биос средствами LoadBios() сразу выдает L_ERROR. Сначала наткнулся на это, когда писал врапер библиотеки wlcomp.dll для C#, думал, что проблема в кривости моих рук, все перепробовал, но проблема не решилась.
Решил проверить как работает загрузка биоса в примерах прилагающихся к плате и обрисовалась очень интересная ситуация.
L-Graph при запуске выдает, что не может загрузить биос (ошибка #7).
Примеры из папки L7XX.OSC нормально загружает биос.
Примеры из папок wlcomp_tst и WLCOMP_TST2 тоже не могут загрузить биос, пишут в консоль напротив LoadBios код ошибки 2, т.е. L_ERROR.

Вопрос к разработчикам. Это проблема wlcomp.dll, Я ее глянул, вроде там напрямую вызывается LoadBios из lcomp.dll. Но пример построенный на базе lcomp.dll (L7XX.OSC) работает как надо. Что же это за странная ситуация? Очень надеюсь на Вашу помощь, так как нужно срочно заставить работать плату.

22.02.2011 16:51:36
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Не работает LoadBios() в wlcomp.dll для L761.

А если попробовать доложить в директорию с Вашим приложением файл l761.bio?

Андрей Михайлов
22.02.2011 16:54:21
#3

Гость

Re: Не работает LoadBios() в wlcomp.dll для L761.

Куда я этот файл только не клал. Все равно не работает.

Андрей Михайлов
23.02.2011 19:50:09
#4

Гость

Re: Не работает LoadBios() в wlcomp.dll для L761.

Эмм, я понимаю праздник и все такое, но очень нужна помощь по данному вопросу.

24.02.2011 11:29:32
#5

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Не работает LoadBios() в wlcomp.dll для L761.

L7XX.TST загружает биос? запускать его  //'client 0 l761//' такой строкой если плата одна.

Андрей Михайлов
24.02.2011 12:15:46
#6

Гость

Re: Не работает LoadBios() в wlcomp.dll для L761.

LoadBios status   2
Plata test        2

В общем, тоже ошибка. sad
Снова проверил L7XX.OSC - как и прежде, работает.

Добавил в библиотеку lcomp.dll  более детализированный отчет об ошибках. Выяснилось, что вот на этой строчке в файле "loadplx.cpp" (LoadBios) выдает L_ERROR:


// RESET для ADSP-218x // переписать как ioctl
if(!LDeviceIoControl(hVxd,DIOC_RESET_PLX,NULL,0,NULL,0,&cbRet,NULL)) break;

24.02.2011 12:45:59
#7

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Не работает LoadBios() в wlcomp.dll для L761.

По идее тут ошибки быть не может. Кроме как если hVxd инвалидный.
Плата вообще рабочая? На другом каком компе она работает?

24.02.2011 12:46:36
#8

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Не работает LoadBios() в wlcomp.dll для L761.

L7XX.OSC не работает, а просто не проверяет ошибки...

Андрей Михайлов
24.02.2011 12:50:54
#9

Гость

Re: Не работает LoadBios() в wlcomp.dll для L761.

Плата точно рабочая, потому что раньше работала из-под DOS.

Андрей Михайлов
24.02.2011 13:13:00
#10

Гость

Re: Не работает LoadBios() в wlcomp.dll для L761.

Отбой. Проблема решена!
Извиняюсь за потраченное на меня время.
Проблема была в драйвере для L-Card 761. При скачивании стандатного пакета установки для плат L-Card, там при установке драйвера выдавало, что не хватает файла ldevpci.sys. Пришлось ручками указывать путь к нему, но тот файл был, наверное, устаревший и мне его вообще другой человек дал. Тот же файл из папки L-Card//LIBRARY//DRV оказался нужным. С ним все заработало.

24.02.2011 13:25:38
#11

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Не работает LoadBios() в wlcomp.dll для L761.

Это возможно. В драйвере были несовместимые изменения.