X

[STM32] USB HID - deskryptory

02 Jul 2012 13:01 PIpiochu91
  • #1 02 Jul 2012 13:01
    piochu91
    Level 8  
    Helpful post? (0)
    Witam!
    Mam problem jeżeli chodzi o zrozumienie deskryptorów w klasie HID. Skorzystałem z przykładowego kodu ze strony ST do obsługi USB. Udało mi się nawiązać komunikację (STM32F103VC) z komputerem w dwie strony PC -> STM i STM -> PC. Jednak wysyłany do komputera bufor wynosi tylko dwa bajty. Chciałbym go zwiększyć, ale nie wiem jak to zrobić. Zmieniłem kod tak jak w temacie: Link , tzn. linijkę w deskryptorze:
    Code:
    0x04,          /* wMaxPacketSize: 2 Bytes max */ 

    oraz wartości:
    Code:
    SetEPTxCount(ENDP1, 4);
    
      SetEPRxCount(ENDP1, 4);

    Urządzenie jest poprawnie rozpoznawane przez komputer, jednak wysyłanie i odbieranie danych nie działa. Czy ktoś mógłby mi pomóc w rozwiązaniu tego problemu?

    Kolejną rzeczą jest fakt, iż nie rozumiem dlaczego w kodzie przykładowym jest aż tyle deskryptorów raportu i jak zmniejszyć ich ilość, np. do 1 tak jak w temacie powyżej?

    Poniżej cały kod usb_desc.c
    Code: cpp
    Log in, to see the code
Mouser  Search 4 million + Products
Browse Products