Chciałem odbierać dane o rożnej wielkości za pomocą USART'a. Robiłem to za pomocą funkcji
oraz
próbowałem rożnych sposobów jak odbieranie pojedynczych znaków, zapisywanie ich do buffora i sprawdzaniu czy otrzymano ramkę, a następnie jej wysyłanie, jednak nie wysyła się w ten sposób więcej niż 2 znaki. Natomiast jeśli będę odbierał np 5 znaków to funkcja
wywołuje się dopiero po odebraniu wszystkich 5 znaków.
Mógłby mi ktoś to wytłumaczyć jak odbierać dane o rożnych wielkościach.
EDIT: Zapomniałem dodać że mój uC to STM32F411VET6.
Kod: C / C++
oraz
Kod: C / C++
próbowałem rożnych sposobów jak odbieranie pojedynczych znaków, zapisywanie ich do buffora i sprawdzaniu czy otrzymano ramkę, a następnie jej wysyłanie, jednak nie wysyła się w ten sposób więcej niż 2 znaki. Natomiast jeśli będę odbierał np 5 znaków to funkcja
Kod: C / C++
wywołuje się dopiero po odebraniu wszystkich 5 znaków.
Mógłby mi ktoś to wytłumaczyć jak odbierać dane o rożnych wielkościach.
EDIT: Zapomniałem dodać że mój uC to STM32F411VET6.