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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.