Hallo,
ich versuche gerade die STM32-USB-Firmware-Bibliothek auf einem
Olimex-Board (P103) zum Laufen zu bringen, doch die Enumeration schlägt
fehl. Ich arbeite mit Codesourcery Lite und habe ein Beispiel-Projekt
von Martin Thomas auf die neueste Standard-Firmware-Bibliothek
angepasst. Aus dieser Bibliothek bekomme ich auch alle Beispiele
problemlos zum Laufen. Die USB-Bibliothek wird richtig kompiliert und
läuft ohne Fehlermeldungen durch, aber nach dem Flashen und Anstecken
des USB-Kabels meldet Windows nur ein unbekanntes Gerät.
Die USB-Bibliothek selber habe ich (fast) nicht verändert, ich habe nur
den Pin für die Aktivierung des 1K5-Pull-Ups an D+ entsprechend geändert
für das Olimex-Board. Der Rest sollte unabhängig von der Hardware bzw.
identisch mit den anderen Entwicklungsboards sein (z.B. 8MHz Quarz), für
die die Beispiele eigentlich geschrieben worden sind.
Im Anhang findet sich der komplette Trace nach Einstecken des USB-Kabels
des Olimex-Boards. Das Board reagiert scheinbar überhaupt nicht.
Dementsprechend sind die Vendor und Product ID danach auch 0 und es
können keine Treiber geladen werden.
Das Problem klingt genau nachdem, was bereits im Forum von STM
durchgekaut wurde:
http://www.stm32circle.com/forum/viewtopic.php?id=239
Einige andere scheinen ebenfalls noch diese Probleme zu haben, nur
nirgendwo findet man eine Antwort.
Vielleicht weiß ja hier noch jemand Rat, ich danke schonmal für jede
konstruktive Antwort.