Цитата(MALLOY2 @ Oct 18 2010, 13:27)

А вы ей не пользуйтесь !
Код
u8_t spi_process(u8_t data)
{
SPI2->DR = data;
while(!SPI2->SRbit.RXNE);
return SPI2->DR;
}
И никаких проблем
Вот так переписал, что наверное то что вы имели ввиду, заработало адекватно. MALLOY2 Спасибо!!!
//---------------------------------------------------------------------------
uint8_t spi_process(uint8_t data)
{
SPI1->DR = data;
while ( (SPI1->SR & SPI_I2S_FLAG_RXNE) == (uint16_t)RESET );
return SPI1->DR;
}
//*****************************************************

**