Zitat Zitat von oberallgeier Beitrag anzeigen
Dabei wird für die letzte Ausgabe immer am Ende des Buffers begonnen, nicht wie ich möchte, zehn Felder davor.
Ich sehe gar nicht, wie du überhaupt zu dieser Schlussfolgerung kommst.

Offenbar ist doch die Ausgabe von diesem Teil
... und die Ausgaberoutine im Slave (Ausschnitt) :
diese beiden Zeilen:
Code:
20    21    22    23    24    25    26    27    28    29    
252    253    254    255    0    1    2    3    4    5
Also ist doch schon bei der ersten Schleife ein "Offset" von 10 vorhanden.
Das sieht für mich eher so aus, als ob entweder das Array nicht den erwarteten Inhalt hat, oder die Funktion uart_puti() nicht korrekt funktioniert.

Außerdem: Wenn deine Schlussfolgerung zutreffen würde, wieso ist der Output dann so "regelmäßig"? Die zehn Bytes hinter dem Buffer müssten doch eher wie "Müll" aussehen.