Ich möchte eine scanf() -Funktion in STM32F401RE_NUCLEO mit IAR-Compiler verwenden.scanf() fehlt ein erster Buchstabe
Dies ist meine überladene Fgetc-Funktion.
int fgetc(FILE *f) {
char ch;
while (__HAL_UART_GET_FLAG(&UartHandle, UART_FLAG_RXNE) == RESET);
HAL_UART_Receive(&UartHandle, (uint8_t*)&ch, 1, 0xFFFF);
return ch;
}
Und ich benutze scanf in Hauptfunktion wie unten.
Wenn ich eine "123" von Terminal eingeben, dann gedruckt "23".
% d,% u,% f war gleich.
Aber nur% c funktioniert korrekt.
Wie kann ich dieses Problem lösen?