Цитата(SergeySpbRu @ Jun 9 2010, 10:41)

1.Неужели нельзя использовать прерывания при работе с USB?
Другие прерывания можно. Прерывания от Endpoint'ов UDP тоже можно, но в большинстве случаев не нужно.
Макросы типа SET_CSR у Атмела сделаны абсолютно неграмотно, поэтому и виснет.
Цитата(SergeySpbRu @ Jun 9 2010, 10:41)

2.Использую пример из IAR (без добавления таймера T2). При передачи пакета в USB длинной 63 байта и менее все работает, но если послать пакет длинной 64 байта, то в терминалке ничего не отображается. Может проблема в драйвере windows (специального драйвера не ставил)?
Тоже атмеловская ошибка - если размер передачи кратен размеру буфера Endpoint'а, в конце должен передаваться пакет нулевой длины.
Цитата(SergeySpbRu @ Jun 9 2010, 10:41)

3. Какую максимальную скорость удалось получить при передачи в одну сторону?
Под XP SP2 от хоста к устройству более 500 кбайт/с, от устройства к хосту - 128 кбайт/с, если память мне не изменяет.
Цитата(SergeySpbRu @ Jun 9 2010, 10:41)

4. Есть ли другие рабочие примеры работы CDC для SAM7?
Лучше разобраться и написать самостоятельно - это меньше тысячи строк кода на все.