Gast
#2658793
hallo zusammen, ich habe versucht auf dem STM32F4 Discovery Board CDC und HID zusammen zum laufen zu bringen, die geräte wurden erkannt und funktionierten auch fast! maus gut, seriell out (pc->stm) gut, nur seriell stm32->pc funktioniert nicht. die daten wollen einfach nicht raus. nach langem hin und her mußte ich feststellen, dass es an dem endpoint IN2 liegt. alles zurückgebastelt und cdc einzeln betrieben, endpoint 1 für in und out verwendet -> alles gut. endpoint 2 für in und out verwendet -> daten wollen nicht raus. gleiches mit HID einzeln versucht, genau das gleiche! alle in endpunkte (stm->pc) größer 1 scheinen nicht zu funktionieren. nach langem debuggen mußte ich feststellen dass der fifo des EP2 nicht leer wird. "diepint.b.xfercompl" ist immer 0 für endpunkte > 1. dies läßt sich ganz einfach mit dem standard DEMO nachvollziehen indem man HID_IN_EP auf 0x82 setzt. die maus funktioniert nicht mehr! ich geh mal davon aus, dass es sich um ein bug von st handelt. oder hat da jemand ne andere idee oder sogar ne lösung ? wer hat schon mal in-endpunkte 2 oder 3 erfolgreich verwendet ?