Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Kategoria: Akumulatorki / Baterie / Ładowarki

[STM32] USB HID - deskryptory

piochu91 02 Lip 2012 13:01
  • #1 02 Lip 2012 13:01
    piochu91
    Poziom 8  

    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
    Kod: cpp
    Zaloguj się, aby zobaczyć kod

  Szukaj w 4mln produktów
Przeglądaj produkty