Gast
#2391404
Es gibt ja von NXP als Demo USB-Host den USB Host Lite, der zwar für den LPC2468 ist, aber die Grundzuge sind die gleichen. Ich habe da 2 Probleme: 1. Initialisierung der Clock void Host_Init (void) { USB_INT32U pinsel; PCONP |= 0x80000000; VICIntEnClr = (1 << 22); /* Enable the USB interrupt source */ USBClkCtrl = 0x00000009; while ((USBClkSt & 0x00000009) == 0) {..... Und da ist das Problem, laut Datenblatt ist bit0 im USBClkCtrl gar nicht belegt. Sondern bit1. Ausserdem muss auch bit4 gesetzt werden. USBClkCtrl = 0x00000012; Funktioniert anscheinend, es werden interrupts generiert wenn man den USB stick einsteckt, aber im der INT Routine: int_status = HcInterruptStatus; //Read Interrupt Status hat den Wert 0, dh. die Interruptquelle kann nicht identifiziert werden. Hat einer hier Ahnung?