Hi, Ich habe hier einen STM32F7 mit USB FS und möchte Daten senden und empfangen. Nun habe ich das ganze projekt mit CubeMX erstellt und soweit findet der PC den USB Controller, als auch Daten empfangen auf dem STM32 funktioniert fehlerfrei. Senden scheint auch zu gehen, aber die auf dem Serial Terminal empfangenen Daten stimmen überhaupt nicht mit den gesendeten überein, obwohl aber bei jedem senden die "falschen" Daten die gleichen sind. Daher vermute ich, dass irgendwie noch etwas verschlüsselt ist oder sonst irgendwo etwas geändert werden muss. Jemand eine Idee, was da mit den Daten los sein könnte? Wenn Empfangen ja funktioniert, dürfte zumindest schon einmal ein Hardwaredefekt oder ähnliches ausgeschlossen sein. Grüsse, Bert
Versuche mal
1 | static uint8_t buffer[27] = |
Ansonsten ist buffer ja auf dem Stack und wird u.U. schon überschrieben sein während die Daten in die USB Hardware geschrieben werden.
Danke, klappt ^^'. Sollte eigentlich klar sein, beim kurz testen ging das aber vergessen.
Dein Buffer ist zu klein. Für die 27 Zeichen lange Zeichenkette brauchst zu 28 chars, weil diese mit '\0' abgeschlossen wird.
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.