rezidentЦитата
Если очень грубо упрощать, то USB представляет из себя буферы данных с обеих сторон канала с разбиением их (данных) на пакеты для передачи по шине
очень грубо говоря UART у меня представлен аналогичным образои.

И функции и обработчики прерываний написаны таким образом - что только инклуди в другой проект и всё заработает. Главное правильно сам UART проинициализировать.
Кстати 1 БАЙТ - это тоже можно сказать что ПАКЕТ!!!
Ту же УНИВЕРСАЛЬНОСТЬ и ПРОСТОТУ мне хочется по USB. Мне пока не нужны сложные обработчики пакетов, формирователи очередей приема/передачи. Нужно очень простое решение на данном кристалле:
- функция отправки байта
- обработчик прерывания по приходу байта с выставлением программного флага что байт пришел и можно забирать из буфера!
По-моему проще не придумаешь.
USB досканально обязательно изучу и напишу соотв. драйвер. Но сейчас на это нет свободного времени, много чего другого писАть надо! Я не халявщик и не студент-лодырь, а просто прошу проникнутся в проблему и по-возможности помочь!