[an error occurred while processing this directive]
|
Дело в следующем: имею некое USB устройство с USBN9604. Безотказно работало несколько лет на разных машинах и с USB1.1 и с USB2.0. И вдруг на одной из машин начались проблемы - устройство не определяется. Сняли log энумерации и видим - идут сплошные NAKи по моей передаче в хост. При этом посылка каждого пакета повторяется несколько раз, иногда проходит, но чаше хост после трех подряд неуспешных попыток отключает устройство.
Теперь вопрос - с чем может быть связано такое поведение (системы нет, только на одной конкретной машине) - с помехами, но на ней остальные USB устройства работают нормально. Если нет, то с чем?
И еще: если хост не подтвердил прием от EP0 я должен повторять передачу? По спецификации в такой ситуации (при неподтверждении передачи) я должен, но регистр управления передачей EP0 (USBN9604) не содержит возможности перезагрузки FIFO. Почему? Я раньше не повторял, и проблем не было. А вот с данной машиной пришлось добавить повтор, но как сказано выше это не помогло.
E-mail: info@telesys.ru