Witam, próbuję uruchomić USB na Armie LPC2148. Mam zestaw ZL9ARM i środowisko Exclipse z gcc-arm-elf. Dopiero zaczynam z C i z Arm. Zestaw troszkę zmieniłem aby dostosować go do roziązańz wzorcowego dla LPCUSB modułu Quickstart Board (zmiana na liniach P026 i P031). Z możliwych urządzeń ( hid, audio, mass storage i custom) wybrałem custom. Po załadowaniu custom.hex dostaję taki wynik z programu testlibusb-win.exe:
Z programu usb_debug_io.exe dostaję odpowiedź:
No i właśnie po "No error" powinien podać wynik działania funkcji usb_bulk_read() w tym ilość odebranych bajtów. I nic (: Na pececie nie widać żeby było coś więcej niż inicjalizacja interfejsu.
Po zdefiniowaniu w main_custom.c stałej DEBUG uaktywnia się funkcja DBG wypluwająca komunikaty po RS232. Oto co dostaję: ( swoją drogą Hyperterminal nie chce tego odbierać - odbieram na terminal v1.9 by Br@y++ - świetny)
Część zaczynająca się do wykrzyknika pojawia się po podpięciu kabla usb. Czy ktoś mógłby mi powiedzieć na czym to się wysypuje. Sypie się w module usbcontrol.c
if ((Setup.wLength == 0) || (REQTYPE_GET_DIR(Setup.bmRequestType) == REQTYPE_DIR_TO_HOST)) { // ask installed handler to process request if (!_HandleRequest(&Setup, &iLen, &pbData)) { DBG("_HandleRequest1 failed\n"); StallControlPipe(bEPStat); return;
Dodam, że pozostałe urządzenia czyli hid czy audio też się nie uruchamiają. Pytanie czy coś z tym kodem nie tak czy może jeszcze trzeba coś przerobić na płytce.
Będę wdzięczny za pomoc.