Gast
#1904413
Hallo, ich beschäftige mich gerade mit dem Senden und Empfangen von Strings über den UART eines Atmega32. Die hier im Forum dafür verfügbaren Tutorials hab ich durchgearbeitet und bei festgelegter String-Länge auch Erfolg gehabt. Lasse ich die Stringlänge veränderlich, sodass man eine beliebig lange Zeichenkette im Hyperterminal eingeben und sie mit "Enter" abschließen kann, kommt es zu "Phänomenen", die ich mir im Moment noch nicht erklären kann: - wurden nur 2 Zeichen eingegeben und mit Enter abgeschlossen, wird bei der Ausgabe nach den 2 Zeichen ein Smilie ausgegeben - nach der Eingabe des dritten Zeichens wird die Variable "uart_str_complete" überschrieben (bisher sind die Hex-Werte 48 und 54 aufgetreten), sodass die Zeichenkette auf 3 Zeichen begrenzt ist - bei der anschließenden Ausgabe ins Hypterminal wird zusätzlich zu den 3 Zeichen noch ein Herz ausgegeben - wird direkt anschließend nur ein Zeichen eingeben und mit Enter abgeschlossen, werden die ersten beiden Zeichen der letzten Eingabe und ein Smilie ausgegeben Wahrscheinlich habe ich nur einen ganz dummen Fehler gemacht, aber im Moment hab ich keinerlei Idee und wäre über Lösungvorschläge dankbar. Ein Beispielprogramm befindet sich im Anhang. Gruß, Markus