Forum: Mikrocontroller und Digitale Elektronik STM32 USB Virtual COM Port


von Simon (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.