Hallo, Das Programm (siehe Anhang) empfängt Zeichen über UART, speichert sie in einem Buffer und sendet sie gleich wieder raus. Der Empfang wird in einer Interruptroutine realisiert. Werden Bytes vom PC (Terminalprogramm) einzeln gesendet, so gibt es keine Probleme. Wenn man aber mehr als 2 Zeichen direkt hintereinander sendet, kommen diese im Controller nicht mehr richtig an. Wenn ich das Zurücksenden im Quellcode auskommentiere und mehrere Zeichen direkt hintereinander vom PC zum Controller sende gibt es keine Probleme. Ich habe mir den Bufferinhalt im Debugger angesehen. Deshalb nehme ich an, dass es etwas mit dem Senden zu tun hat. Aber Senden und Empfangen sollten doch aufgrund des vollduplexfähigen UARTS "gleichzeitig" möglich sein, oder?!? Zur Fehlersuche habe ich den Quellcode so weit gekürzt, dass nur noch der im Anhang befindliche Code übrig geblieben ist. Hoffe, dass mir jemand helfen kann. Ich habe bisher schon soooo viel Zeit mit diesem Problem verbracht... :-( Gruß Marc
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.