Witam, chcąc zautomatyzować przesyłanie drobnych danych po USB postanowiłem napisać program w oparciu o przerwania. Przerwanie dla kontrolera USB działa poprawnie, natomiast przerwanie od endpoint/pipe nie wywołuje się. Nie wiem czy jest to spowodowane moim błędem w inicjacji endpoint'u kontrolnego, czy raczej to błąd rdzenia. W erratach jest napisane tylko o błędnym działaniu przerwań od kontrolera USB(te które mi działają).
Czy używał ktoś tego przerwania i czy może potwierdzić, że napewno jest sprawne?
Np.
Jeżeli oba bity są ustawione jw. to otrzymanie pakietu ustawień powinno ustawiać bit UEINT np 0(dla endpoint'u kontrolnego), ale ta "flaga" nie jest ustawiana, a w efekcie nie wywołuje się przerwanie :/
Czy używał ktoś tego przerwania i czy może potwierdzić, że napewno jest sprawne?
Np.
UEIENX&(1<<RXSTPE); //zezwolenie na przerwanie pakietu ustawień
UEINTX&(1<<RXSTPI); //flaga otrzymania pakietu ustawień