STM32 USART1 "USART_GetFlagStatus()" benötigt sehr lange

Gast #2876522
Lesenswert?

Hallo,

ich habe auf einem STM32 ein kleies Echoprogramm geschrieben. Es werden 
einzelne Zeichen sofort an ein Terminal zurückgesendet.
Es funktioniert auch soweit alles, nur das die Funktion:
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
{}
sehr lange benötigt um zurück zukommen. (ca. 1s)
Hat Jemand eine Idee woher das kommen kann?


Frank
Gast #2877507
Lesenswert?

> Hat Jemand eine Idee woher das kommen kann?
Hast du eine Idee, wie schwer du auf eine Codezeile eine brauchbare 
Antwort bekommen wirst? :)

Was macht die Funktion, was sagt das Flag TC aus, sind Interrupts aktiv, 
kann es ein Zugriffsproblem sein, etc.

Ralf
Gast #2877568
Lesenswert?

Blockerend zu programmieren sollte man sich schnelltmoeglich 
abgewoehnen. Und library funktionen zu verwenden, die irgendwas 
unbefriedigendes machen sollte man sich auch schnelltmoeglich 
abgewoehnen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren