Цитата(_4afc_ @ Dec 19 2006, 10:04)

У меня были проблемы если я не вычитал пришедшие байты, а ждал новых - естественно дальше ничего не шло. Так что возможно дело в вашем цикле обмена с терминалкой.
Вообще-то я пример не проверял, выдрал из него код и всё. USB чувствителен к частоте процессора и времени включения. У меня надёжней его было включать сразу с установкой ФАПЧ.
Кстати не забывайте всё время проверять статус или isconfigured перед выполнением команд USB.
Спасибо за ответ! Не ожидал, что кто-нибудь ответит

Код - из примера. Считаем, что суть не менялась. Добавилась только посылка хосту:
Код
while( 1 ){
length = pCDC.Read(&pCDC, data, MSG_SIZE);
data[ length ]=0;
Trace_Toggel_LED( LED1);
AT91F_US_Put(data);
if ( length != 0 )
pCDC.Write( &pCDC, "\n\r012345678901234567890123456789", 32 ); // Вот эта посылка добавлена
}
Что не правильно? Вообще могу ли я (...вспомнился анекдот...) вообще делать посылку хосту без предупреждения?