STM32 Host USB

Gast #5177079
Hi,

ich bräuchte eure Hilfe beim Umgang mit der ST USB Host Funktion. 
(Verwendeter µController STM32F407)

Ich habe per STM32 CubeMX (Version 4.22.0) das Projekt erstellt. USB als 
"Mass Storage Host" konfiguriert.

Funktioniert auch prima, sofern der USB-Stick bereits beim Einschalten 
des µControllers gesteckt ist. Steckt man aber den Stick aus und wieder 
ein, so ändert sich der Zustand nur auf Appli_state = APPLICATION_START 
und nicht auf READY (in der Statemachine USBH_UserProcess). Auch wenn 
man des Stick erst nach dem Einschalten des uControllers einsteckt, 
wechselt der Zustand nur auf START.

Wie bekomme ich die Statemachine dazu, dass der Stick sauber erkannt 
wird und die Statemachine auf READY hüpft?

Danke im Voraus und Grüße
Gast #5177165
Ohne eine Ahnung von der STM32 USB zu haben würde ich einfach sagen du 
schaust dort in den Code wo die State-Wechsel erfolgen und guckst woran 
es liegt, dass nicht dorthin gesprungen wird.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.