Добырй вечер, Хабр!
Попал ко мне в руки этот модуль. Подцепил я его к stm32vldiscovery по uart (использовал 1-й uart).
Ответная часть написана под Android по
этому мануалу.
Возникла проблема при попытке передачи элементарной последовательности «okay». Пробовал передать так:
void USART_PutSequence(uint8_t *sequence)
{
while(*sequence != 0) {
USART_SendData(USART1, (uint8_t)*sequence);
sequence++;
}
}
Так:
void USART_PutSequence(uint8_t *sequence)
{
USART_SendData(USART1, (uint8_t)sequence[0]);
USART_SendData(USART1, (uint8_t)sequence[1]);
USART_SendData(USART1, (uint8_t)sequence[2]);
USART_SendData(USART1, (uint8_t)sequence[3]);
}
В любом случае приходит только «y», то есть последний байт.
Может кто-нибудь сталкивался с такой проблемой? Что-то не очень мне хочется передавать массивы побайтно, при этом синхронизируясь с задержками.