Forum: Mikrocontroller und Digitale Elektronik STM32 USB-HID-programm


von Timmy (Gast)


Lesenswert?

Hallo zusammen,
ich versuche gerade für den STM32 ein USB HID Keyboard Programm zu 
erstellen. Hat vll. jemand eine Vorlage oder ein Bsp: Programm an das 
ich mich halten kann.
Ich halte mich an die Bsp.-Programme von ST, und zwar an die 
MouseJoystick Demo. Leider habe ich hierbei schon einige 
Startschwierigkeiten, die verbindung lässt sich nicht zum PC herstellen 
"Gerät wurde nicht erkannt".
Ist denn das grundsätzliche Debuggen einer USB Schnittstelle möglich? Da 
das ganze doch Zeitkritisch ablaufen muss...

DANKE
Gruß Timmy

von Martin Schneider (Gast)


Lesenswert?

Von Keil gibt es auch ein Beispiel.

Allerdings bin ich noch sehr am Anfang, kann dir also keine Erfahrungen 
mitteilen.

Ahoi, Martin

von Jan (Gast)


Lesenswert?

Paßt die Taktfrequenz des Quarz zu den Beispielen von ST bzw. hast Du 
den Quelltext entsprechend angepaßt? Die ST-Quellen sind für 8 MHz Quarz 
geschrieben, auf dem Primer ist aber z.B. ein 12 MHz Exemplar verbaut. 
Bei anderen Boards sind möglicherweise auch andere Frequenzen vertreten.

Gruß Jan

von Timmy (Gast)


Lesenswert?

also auf meinem Board ist ein 8Mhz quarz drauf, habe aber den LQFP48 und 
nicht den 100ter. gibts es dabei auch irgendwelche veränderung die ich 
vornhmen muss, außer in der hw_Config bzw platform_config

Danke
TIMMY

von Timmy (Gast)


Lesenswert?

Hallo nochmal,
als Oberfläche benutze ich eclipse, kann es sein, dass verschiedene 
Makros wie "UNCONNECTED" in Ride7 oder anderen Oberflächen hinterlegt 
sind (als 1 oder 0). Kann bitte jemand mal nachschauen, wäre echt 
hilfreich.


bei der deklariation mancher Variablen ist dies der Fall. Z.B.


typedef enum _DEVICE_STATE
{
  UNCONNECTED,
  ATTACHED,
  POWERED,
  SUSPENDED,
  ADDRESSED,
  CONFIGURED
} DEVICE_STATE;


Gruß Timmy

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.