Спасибо, с High-Speed понятно!
Я также попробовал пойти другим путем. Создал чистый проект под EVK1104, в него добавил из ASF компоненты HID(kbd)composite device, MSC composite device, VIRTUAL_MEM, дальше в conf_usb.h задал все EP точки, количество интерфейсов и т.д... то есть все как я описывал в приложенном файле. Итог тот же самый, устройство начинает опознаваться, Mass-storage даже становится видно в Windows, к нему проходят запросы GetMaxLun, Inquiry, ReadCapacity (это я к тому, что не похоже, что с дескрипторами косяк), затем ко второму интерфейсу клавиатуре проходит запрос GetReport (успешно отрабатывает, видно из приложенного DOC). А вот затем к Mass-storage идет запрос READ(boot сектор) и контроллер его почему-то не отрабатывает, нет ответа на READ и все тут. На READ CAPACITY есть ответ, а на READ нет. Вот мне и непонятно почему это происходит?!
Кстати вместо VIRTUAL_MEM делал и MMC и 45BDx... все один в один. Одинаково не работает. А в примерах (Mass-storage single interface) все работает.
|