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


E20-10, не открывается (win)

Вы не вошли.

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

Dmitriy
18.04.2008 12:00:38
#1

Гость

E20-10, не открывается (win)

Добрый день!

Функция OpenLDevice() завершается с ошибкой 104. Я посмотрел исходники, нашел, что причина - невозможность запустить программу микроконтроллера  в режиме приложения.
Что делать? Где может быть ошибка?

18.04.2008 13:08:33
#2

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

Re: E20-10, не открывается (win)

1. Какая ревизия у модуля E20-10?
2. Какая версия библиотеки Lusbapi?
3. Штатные примеры работают?
4. 104 ошибка связана с невыполнением USB запроса V_GET_USB_SPEED. Причём тут "невозможность запустить программу микроконтроллера в режиме приложения"? Какая строка с ошибкой возвращается после OpenLDevice()?

Dmitriy
18.04.2008 14:08:27
#3

Гость

Re: E20-10, не открывается (win)

1: Ревизию модуля я незнаю (№4R235910, 2007).
2: Версия библиотеки - 05/17/2007,2.1.0.0.
3: Да, lgraf работае без проблем.
4: Прошу прощения, неверно указал код ошибки, после OpenLDevice() возвращается - 102.
Я так понимаю, что это здесь:

    // а теперь запустим микроконтроллер в режиме 'Приложения' (Application)
    else if(!RunMcuApplication(FIRMWARE_START_ADDRESS, REINIT_SWITCH_PARAM)) { TLUSBBASE::CloseLDevice(); LAST_ERROR_NUMBER(2); return FALSE; }

18.04.2008 14:27:41
#4

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

Re: E20-10, не открывается (win)

1. Библиотека Lusbapi версии 2.1.0.0 не поддерживает  модуль E20-10.
2. Смею надеяться, что под lgraf подразумевается L-Graph II.
3. Для указанной Вами строки код ошибки должен быть равен 402.

P.S. Просьба быть немного повнимательней. Иначе мы долго не разберёмся в чём тут дело.

Dmitriy
21.04.2008 13:38:17
#5

Гость

Re: E20-10, не открывается (win)

Опишу детальнее...

1. Информация "05/17/2007,2.1.0.0." взята из файла Ldevusb.inf. Библиотека - http://www.lcard.ru/download/lusbapi31.exe.

2. L-Graph - действительно второй.

3. Для полной ясности приведу кусок своего кода:
    // попробуем обнаружить модуль E20-10 в первых MAX_VIRTUAL_SLOtS_QUANTITY_LUSBAPI виртуальных слотах
    for(i = 0x0; i < MAX_VIRTUAL_SLOTS_QUANTITY_LUSBAPI; i++) if(pModule->OpenLDevice(i)) break;
    // что-нибудь обнаружили?
    if(i == MAX_VIRTUAL_SLOTS_QUANTITY_LUSBAPI) {
        pModule->GetLastErrorInfo(&LastErrorInfo);
        qDebug() << QString(tr((char *) LastErrorInfo.ErrorString));
        qDebug() << LastErrorInfo.ErrorNumber;
    }
    else qDebug() <<" OpenLDevice(0) --> OK";

В этом месте LastErrorInfo.ErrorNumber равно ИМЕННО 102!
Поскольку библиотека возвращает строку не по английски и не в UTF8, то я вижу кракозябры.

Просмотрев бегло исходники библтотеки, я решил, что в OpenLDevice() произошло именно LAST_ERROR_NUMBER(2), а когда я делаю pModule->GetLastErrorInfo(&LastErrorInfo), библиотека возвращает мне 2+LUSBBASE_BASE_ERROR_ID, поскольку Е20-10 еще не открыта, и библиотека еще не использует E2010_BASE_ERROR_ID (в этом случае было бы 402).
Однако, правильно ли я понял работу библиотеки или нет, это, по сути, ситуации не меняет :-)
Е20-10 - не открывается.
ВСЕ тестовые примеры тоже не могут открыть железку.
L-Graph2 работает без проблем.

21.04.2008 15:49:33
#6

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

Re: E20-10, не открывается (win)

Туман потихонечку рассеивается...
1. Зачем же смотреть версию библиотеки в inf-файле USB драйвера?
2. В данном случае эта ошибка означает то, что функция не смогла открыть виртуальный слот.
3. Библиотеки LComp и Lusbapi 3.1 (и ниже) работают с РАЗНЫМИ USB драйверами. L-Graph II использует библиотеку LComp. Так что у Вас модуль E20-10 подключился у драйверу от LComp. Поэтому Lusbapi его и не видит. Попробуйте переключиться на драйвер от Lusbapi.

Dmitriy
22.04.2008 13:01:11
#7

Гость

Re: E20-10, не открывается (win)

1. Я как-то привык, что то, что в одном пакете лежит   одну версию имеет... Линуксоид я...
3. Я ставил  L-Graph II после Lusbapi, поэтому L-Graph II при сэтапе переписал драйвер из Lusbapi, я правильно понял?
Сейчас попробую, спасибо!

Dmitriy
22.04.2008 13:20:39
#8

Гость

Re: E20-10, не открывается (win)

Спасибо! Заработало!