[an error occurred while processing this directive]
|
хост требует 64 байта. Я записываю в 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