Я вот тоже пробую разобраться с USB. С точки зрения софта я разобрался, написал свой примерчик для отладочной платы MCB 2140. Все работало замечательно.
В новом устройстве также стоит LPC 2148 и обвеска такая же. Только разъем поставил mini B, но думаю проблема не в этом.
Когда подключаю кабель, то винда выдает что мое устройство не найдено. Я посмотрел в дебаггере и увидел, что я не получаю прерывание от EP_SLOW. То есть по рисету я попадаю в функцию обработки прерывания, но бин EP_SLOW в регистре USBDevIntSt не установлен. Когда проделіваю аналогичиски манипуляции с отладочной платой, то там прерывания от едпоинты возникают.
Незнаю даже в какую сторону думать... в сторону Железа или в сторону софта?
В качестве софта использовал пример от Keil UBSHID.