www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik STM32 USB Virtual COM Port


Autor: Simon (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.