Hallo µC Gemeinde, ich versuche mich gerade am STM32F103ZE mit der USB Datenübertragung. Ich möchte einen einfachen String "Hallo" per USB an den PC senden. Dazu habe ich das Virtual Com Port Example von Keil verwendet (inklusive deren Treiber) nun habe ich in der buffer_out[] meine Daten auf primitivste Art reinkopiert also einfach: buffer_out[0] = 'H'; buffer_out[1] = 'A'; buffer_out[2] = 'L'; buffer_out[3] = 'L'; buffer_out[4] = 'O'; nun sende ich die Daten mit der Routine USB_Send_Data(&buffer_out[0],5); leider kommt nicht das was ich erwarte. HALHAHHALLHALLLOHA ??? warum ? Ich habe den String schon mit einer 0x00 Terminiert, die länge der gesendeten Daten in der Funktion geändert. Also: USB_Send_Data(&buffer_out[0],5+-1); Hab die USART Interrupts zur Sendezeit sperren lassen. (Wie sperrt man die USB recieve interrupts und wo ist im µVision 4 im debug Fenster das USB Register? also so wie bei der USART???) Bitte helft mir. Ich sitze seid mehreren Wochen an diesem Problem und komme nicht auf die Lösung. Es ist Teil meiner Bachelorarbeit. Kennt jemand ein gescheites Turtorial über USB evtl. in Verbindung mit dem ST. Ich würde gerne verstehen was der da tut! Aus wiki und anderen Onlinequellen bin ich nicht schlau geworden wie das mit diesen End Point Stream funktioniert. Hat evtl jemand Codeschnipsel für mich evtl. sogar mit empfangsroutine. Die hab ich noh nicht ausprobiert aber wenn die genauso viele Schwierigkeiten bereitet dann gute Nacht Bachlor :-( Lg Simon
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.