Цитата(aaarrr @ Feb 5 2009, 16:19)

Двойная буферизация никак не отключается. Зачем это вообще может понадобиться, не понимаю?
Просто у меня проблема еще не решена, которую я
тут описывал. Я проверил с другим работающим драйвером, аналогичные проблемы. Вот я и подумал, что может из-за двойной буферизации так происходит. Поэтому решил с одним банком попробовать поработать, тем более, что мне его достаточно.
Во втором посте этой темы я написал, что у меня происходит, если я не переключаю банки.
Цитата
Код
Код
if(pCDC.currentRcvBank == AT91C_UDP_RX_DATA_BK0)pCDC.currentRcvBank = AT91C_UDP_RX_DATA_BK1;
else pCDC.currentRcvBank = AT91C_UDP_RX_DATA_BK0;
и pCDC.currentRcvBank у меня всегда равен AT91C_UDP_RX_DATA_BK0. Но в этом случае посылки по 50 байт от хоста у меня принмаются через раз, т.е. одну посылку считываю нормально(приходит то, что нужно), а вместо следающей посылки считываю нули. Т.е. надо переключать банки? А как, тогда с одним банком работать?
Может где-то еще двойная буферизация отключается?