Код
BYTE Buf[3]={0, 0, 0};
DWORD bwr;
while(1)
FT_Write(ftHadnle, Buf, 3, &bwr);
DWORD bwr;
while(1)
FT_Write(ftHadnle, Buf, 3, &bwr);
Встаю на ногу FSDO осцилоскопом и вижу, что иногда проскакивают не 3 байта а 4!!!
Думал - глюки осцилографа, далее подключил альтеру к каналу FT2232. Написал прошивку - точно - есть лишний байт, изредка, раз на 400-800 3 байтных пакетов, но есть. Причем его содержимое постоянно, на канале A - 0x06, на канале В - 0x4D. От содержимого записываемого буфера не зависит. Причем, если посылать 1 или 2 байта в зАраз, то все нормально, а если 3 и более, то иногда проскакивает... Взял юсб сниффер - все в порядке драйвер передает 3 байта как и положено. Остается предположить, что проблема в железе. Кто-нибудь сталкивался??