Код
При запросе дескриптора поле bRequest должно быть равно 0х06, а у Вас оно 0х60.
Это не запрос дескриптора.
это я тут не правильно написал, естественно там 6.
Код
бы посоветовал вам не придумывать заново реализацию протокола USB, а воспользоваться уже готовой библиотекой
я его не придумываю просто портирую на этот контроллер, естественно в первую очередь на либу смотрел, и понял годится она только в демки в общем гомно-код мне не нужен.
Вобщем разобрался в чем было дело, неправильно копировал с PMA области, все дело в хитрой адресации инкрементируем на 4 читаем 2 байта инкрементируем на 4 читаем два байта и т.д., фактически указатель на 32 бита инкрементируется, а читается по нему 16, а я инкрементировал указатель на 16 бит.
Это:
Код
80 06, 00, 01, 00, 00, 40, 00
Выглядит в PMA памяти вот так:
Код
80 06 00 00 00 01 00 00 00 00 00 00 40 00 00 00