Не индексирую массив потому что просто хочу перезаписать старые значения новыми. масив char RxBuffer [250];
я так понимаю что вызовом AT91F_US_ReceiveFrame (AT91C_BASE_US1,RxBuffer,5, 0,0 );
я инизиализирую прием в адрес RxBuffer пяти байт. Но почему то этого не происходит...
может нужно очистить PDC но как это сделать простая перейинициализация не помагает...
А как без прерываний сделать чтение через PDC ?
inline void AT91F_US_ResetRx (
AT91PS_USART pUSART) // \arg pointer to a USART controller
{
//* Reset receiver
pUSART->US_CR = AT91C_US_RSTRX;
//* Re-Enable receiver
pUSART->US_CR = AT91C_US_RXEN;
}
делаю резет перед AT91F_US_ReceiveFrame (AT91C_BASE_US1,RxBuffer,5, 0,0 );
И все работает

))
Сообщение отредактировал Daermon - Nov 16 2007, 12:09