Я не могу до конца разобраться используя указанные вами материалы((
Цитата
AVR276: USB Software Library for AT90USBxxx
http://atmel.com/dyn/products/app_notes.as...607#Application Example and Algorithms
Описание + исходники.
Прочитал документ, но так и не понял как прописать дескрипторы
Цитата
Управление usb-модулем скорее всего осуществляется с помощью управляющих регистров. У ATMEL в документации всё достаточно подробно описано, нужно просто внимательно почитать.
Прочитал даташит, Агурова "Интерфейс usb: практика использования и программирования", "Практика программирования USB". там описано как читать дескрипторы, места как прописавать, но там все на Си и не указано как в это случае работать с прерываниями (ка обяъснить какие разрешены и т.п.).
Проблема осложняется тем, что обмен по интерфейсу USb не единственная задача. Часть (и весьма ощутимая, уже реализована на ассемблере а AVRStudio).
Если кто-либо уже занимался программированием USB-модуля на ассемблере, пожалуйста помогите разобраться!