[an error occurred while processing this directive]
|
Делаем полноскоростной девайс на связке 8051 и USBN 9603. Под Win 2000/XP устройство корректно проходит энумерацию и устанавливает тестовый драйвер. Утилита USBVerify.exe показывает, что все OK. Видна вся информация об устройстве, вся информация об эндпоинтах и т.п.
Но под Windows 98 SE проблемы. Устройство очень редко проходит даже энумерацию. Такое впечатление, что оно просто определяется и тут же "отваливается". Т.е. процесс то доходит до энумерации и затем "отваливается", то не доходит и отваливается после получения первых 64х байт дескриптора. В USBVerify информация об устройстве (Vendor, device ID и т.п.) видна всегда, адрес редко когда не нулевой, до эндпоинтов вообще дело не доходит.
В чем может быть проблема? Перерыл всю схему, продебаггил весь firmware (написан на основе примера взятого c National). Уже не знаю что делать.
E-mail: info@telesys.ru