Forum: Compiler & IDEs Prob mit UART


von Werner (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Ich hab mich grade ein wenig in C eingearbeitet (vorher ASM).
Heute bin ich am UART dran.
Leider scheint der UART-Receive Interrupt nicht zu funktionieren.
Senden funktioniert. Zum Test sollte bei einem beliebigen EmpfangsByte
"OK" zurückgeschickt werden. Das funktioniert nicht.
Vielleicht könnte mir bitte von euch jemand auf die Sprünge helfen.

MfG
Werner

von johnny.m (Gast)


Lesenswert?

Wenn Du das empfangene Zeichen nie liest, dann kann es nicht
funktionieren (höchstens einmal).

Außerdem solltest Du keine Funktionsaufrufe in ISRs unterbringen, v.a.
dann nicht, wenn es sich um dicke Brocken wie printf handelt.

Du solltest auch die neuen Namen für die Interrupt-Vektoren benutzen.
Dein Vektor heißt in der neuen Fassung USART_RXC_vect. Im Moment ist es
noch nicht schlimm, aber wer weiß, wie lange die AVR-libc noch die alten
Vektornamen unterstützt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.