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


Пример идущий вместе с E440 мягко говоря не работ

Вы не вошли.

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

knst
17.03.2005 00:53:40
#1

Гость

Пример идущий вместе с E440 мягко говоря не работ

Пример ReadData. После выполнения
pE440->ReadData(AdcBuffer, &DataStep, &BytesTransferred, &ReadOv);
На секунду вылетает синий экран(посотреть описание ошибки не успеваю) и ситема перезагружается. С чем это может быть связано?
Вот кусок кода который вызывает ошибку.
ОС - XP, пишу на BCB. Ошибка происходит и при запуске "родного" readdata.exe из дириктории примеров.


    // идентификатор события
    HANDLE ReadEvent;
    // OVERLAPPED структура
    OVERLAPPED ReadOv;
    DWORD BytesTransferred;
   DWORD TimeOut;

    ReadEvent = CreateEvent(NULL, FALSE , FALSE, NULL);
   memset(&ReadOv,0,sizeof(OVERLAPPED)); ReadOv.hEvent=ReadEvent;
    TimeOut = 8*DataStep/am.ChannelRate + 1000;

    // запусти АЦП
    if(!pE440->START_ADC()) {
                CloseHandle(ReadEvent);
                return 0;
                }

    while(NDataBlock)
    {
        // асинхронный сбор данных в первую половинку AdcBuffer
        BytesTransferred=0x0;
        pE440->ReadData(AdcBuffer, &DataStep, &BytesTransferred, &ReadOv);
        // ждем окончания сбора данных

17.03.2005 09:33:27
#2

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

Re: Пример идущий вместе с E440 мягко говоря не работ

Комп свой опишите подробно. Мат плата не SiS?

knst
17.03.2005 12:04:44
#3

Гость

Re: Пример идущий вместе с E440 мягко говоря не работ

17.03.2005 12:12:13
#4

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

Re: Пример идущий вместе с E440 мягко говоря не работ

А чипсет какой у ноута? если SiS то читать с него порциями поменьше надо... килобайт по 128 например...

knst
17.03.2005 12:22:57
#5

Гость

Re: Пример идущий вместе с E440 мягко говоря не работ

Чипсет ATI Mobility Radeon 9000 IGP

knst
17.03.2005 12:23:38
#6

Гость

Re: Пример идущий вместе с E440 мягко говоря не работ

но кстати если "читать порциями поменьше", то работает.

17.03.2005 13:00:36
#7

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

Re: Пример идущий вместе с E440 мягко говоря не работ

значит и с ним такая же беда....

knst
17.03.2005 13:04:52
#8

Гость

Re: Пример идущий вместе с E440 мягко говоря не работ

а можно в двух словах с че это связано?

17.03.2005 14:30:29
#9

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

Re: Пример идущий вместе с E440 мягко говоря не работ

или драйвера кривые для чипсета или реализация usb в чипсете немного кривая...сталкивались с таким на SiS..

17.03.2005 14:51:21
#10

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

Re: Пример идущий вместе с E440 мягко говоря не работ

Ранее такое поведение было замечено только на платформах с чипсетами от SIS при работе под Windows. Судя по всему это связано с какими-то внутренними глюками в родных драйверах от Microsoft. Поскольку в своё время для модуля E-440 у нас специально былы написанны два экземпляра драйвера Ldevusb.sys двумя совершенно разными людьми в разных средах программирования (DDK и NuMega Driver Studio). Результат один и тот же: при запросах с большим кол-вом данных в ф. ReadData() компьютер вылетает в BSOD (Blue Screen Of Death). 
Для Linux подобной ситуации пока не наблюдалось smile