[an error occurred while processing this directive]
Ответ: В запросе дескриптора устройства хост требует 64 байта...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено AMOR 21 августа 2002 г. 08:53
В ответ на: Полет нормальный... отправлено Михаил Евстафьев 13 августа 2002 г. 18:25

Я записываю в FIFO0 первые 8 байт и разрешаю передачу ( TX0_EN устанавливаю в 1 ). Хост успешно забирает этот пакет, это я вижу по установленым в 1 битам TX0_DONE и ACK. После этого я записываю второй пакет из 8 байт в FIFO0 и устанавливаю в 1 TX0_EN. Хост в место того, чтоб забрать его, делает запрос на передачу. Я вынужден промыть FIFO0 и принять этот, как оказывается, пустой не SETUP пакет, то есть передача дескриптора устройства досрочно приостанавливается хостом. После этого получаю команду SET_ADDRESS 00 (хотя я и так имею по умолчания адрес 00). Я отправляю хосту нулевой пакет (STATUS_STAGE), дожидаюсь от него подтверждение и записываю в FAR этот адрес. Далее все выше описанное повторяется 2 раза. Затем из-за отсутствия активности мое устройство засыпает и это навсегда.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru