В железе все исправно работает.
Если запускаю в отладке - через какое-то время программа виснет на:
Код
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);
То есть почему-то в отладке этот флаг не всегда выставляется.
Как такое может быть? Посылая байт я автоматически получаю байт (сдвиговый регистр). Флаг должен выставляться всегда.