Forum: Mikrocontroller und Digitale Elektronik stm32 dfu unbekanntes gerät, wird nicht erkannt


von Sigi S. (sermon)


Lesenswert?

Hallo,

habe ein STM32 WEACT 3.0 mit STM32f401cd.

Gestern STM32 Cube Programmer installiert.
Ich konnte dan im DFU Mode ein kleines Blinky Programm
laden, funktioniert reibungslos.

Heute dann
"Dieses Gerät wurde angehalten, weil es Fehler gemeldet hat. (Code 43)
Fehler bei einer Anforderung des USB-Gerätedeskriptors."

STM32 Cube Programmer deinstalliert, Treiberupdates versucht...
NIX, bleibt tot, "No DFU" im Programmer.

Wennnicht im DFU Mode, wird eine COM 5 erkannt.
Über Cube Programme angesprochen kommt diese Meldung:
:04:44 : Error: Activating device: KO. Please, verify the boot mode 
configuration and check the serial port configuration. Reset your device 
then try again...

Bin nun etwas ratlos ;-)

Hat jemand eine gute Idee?

von Stefan F. (Gast)


Lesenswert?

Sigi S. schrieb:
> Fehler bei einer Anforderung des USB-Gerätedeskriptors

Das deutet auch eine Kommunikationsstörung zwischen PC und deinem USB 
Gerät hin. Die Software auf dem PC hat damit höchstwahrscheinlich nicht 
zu tun.

Kontrolliere sie Stromversorgung. Ich hatte das Problem mal plötzlich 
und konnte es wahlweise durch Austausch des USB Kabels lösen oder 
Anschließen eines Netzteils lösen.

von pegel (Gast)


Lesenswert?

Sigi S. schrieb:
> Fehler bei einer Anforderung des USB-Gerätedeskriptors."

zu schnell gewesen?

Ich habe das gleiche Board.

1. STM32 Cube Programmer starten
2. auf USB umschalten
3. boot0 drücken, halten und USB einstecken
4. Port aktualisieren/verbinden
5. wenn sich nach ein paar 4. nichts tut, Taste loslassen, weiter mit 3.

Kabelwackler?

von Thomas Z. (usbman)


Lesenswert?

Sigi S. schrieb:
> Fehler bei einer Anforderung des USB-Gerätedeskriptors

sagts ja schon: deine DFU Firmware kann keine Deskriptoren senden. DFU 
ist insofern kritisch da sich die Deskriptoren je nach Betriebszustand 
ändern müssen. Das ist zumindest so wenn es der DFU Class entspricht.
Weil es aber keinen standardisierten DFU Class Treiber gibt (unter Win) 
ist das immer etwas Custom Bastelei.
Ich würde mir mal mit USBTreeView das DFU Device anschauen.

von Marcel B. (mabu1)


Lesenswert?

Ich hatte so ein Board neulich. Da schwung der Oszillator extrem 
niedrig. Den habe ich nur mit SWD und BOOT0 hinbekommen (dann aber 
Oszillatorparameter angepasst).

PS: alles außer Usb ging vor der anpassung des osc.

: Bearbeitet durch User
von Sigi S. (sermon)


Lesenswert?

Nach nervig vielen Versuchen mit Ein- und Ausstecken, BOOTO und NRST in 
diversen Kombinationen und Timimgs, erscheint manchmal unter USB-Geräte 
ein STM32 BOOTLOADER.
Dann funktioniert es.

Aber das ist nahezu nicht reproduzierbar, kein Schema zu erkennen.

USB C Kabel und diverse Ports ausprobiert.

Hilft hier ein STM Link Adapter ggf weiter, ist das stabiler?

Danke

von Sigi S. (sermon)


Lesenswert?

Alles unter WIN11

von Stefan F. (Gast)


Lesenswert?

Sigi S. schrieb:
> Hilft hier ein STM Link Adapter ggf weiter, ist das stabiler?

Kann man nicht sagen, solange die Problemursache unbekannt ist. 
Normalerweise funktioniert der interne Bootloader sehr zuverlässig.

Vielleicht taugt dein Quarz nichts.

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.