Код: Выделить всё
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE) == RESET); вполне нормальная конструкция
[uquote="Chip115",url="/forum/viewtopic.php?p=3364936#p3364936"]Смысл такой, что если циклически вызывать
Код: Выделить всё
ui8EepromSendByte каноничный подход - сначала дождаться взведения флага TXE, потом чего-то пытаться отправить
Код: Выделить всё
void ui8EepromSendByte(uint8_t byte)
{
while (!(SPI2->SR & SPI_SR_TXE)); // ждем
SPI2->DR = byte;
}



