Инициализирую 3 эндпоинта в USB-device.
EP0 (control) - размер 32 байта. EP1 (in) - размер 32 байта. EP2 (out) - размер 32 байта.
Если для EP2 не включать double-bank - все работает. Если включить - не инициализируется эндпоинт.
На AT90USB647 все пашет независимо от double-bank.
Единственно что, на 647й размер DPRAM 256 байт, на 162й - 176. Но вроде-бы 32+32+2*32<176...
Errata читал (да и весь даташит в разделе USB сравнил с 647й). Тишина.
Вопрос прост - я что-то пропустил?
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|