Передаю данные через FT2232H в синхронном режиме. ОС - Windows XP, софт пишу на Delphi. Данные идут непрерывным потоком с частотой 3Mбайта/сек. Читаю в отдельном потоке с тайм-аутом = 0. Вычитытвать успеваю, т.к. на момент каждого вычитывания данных в буфере всегда не более 10Кбайт, иногда бывает даже 0. Однако в незавизимости от того, какими кусками я вычитываю данные (пробовал от 512 байт до 60 Kбайт), всегда с периодичностью примерно в 64 Kбайта теряется кусок около 1Kбайта. Такое ощущение, что как-то неправильно закольцован буфер драйвера. Посоветуйте, пожалуйста, что делать.
|