Контроллер stm32f429zi. Настроил SPI1, всё работает при передачи отдельных байт. Написал простенькую функцию для передачи строки, однако массив переменных, отвечающих за хранение принятых джанных содержит лишь последний байт
Помогите разобраться, в чём дело
Раздел: STM32
void send_str(char *mych)
{
while(*mych)
{
while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
SPI_I2S_SendData(SPI1, *mych++);
while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);
}
}
volatile char marr[10]; // буфер приёма данных
volatile short count=0;
void SPI1_IRQHandler()
{
marr[count++]=SPI_I2S_ReceiveData(SPI1);
}
Помогите разобраться, в чём дело
Раздел: STM32