[an error occurred while processing this directive]
|
Возникла такая проблема с ISP1581:
При подключении к компу Set Address делается 1 раз и тогда всё нормально, записываем этот адрес в регистр адреса, после считываются дескрипторы устройства ит.д., устройство компом опознается
Но чаще бывает что устанавливается адрес с помощью Set Address, считываются дескрипторы (иногда не считываются) и снова происходит Set Address. В процедуре обработки данного пакета устанавливаем адрес, но далее никаких пакетов от компа не приходит и в USB Monitor в списке устройств показывается -Device Fail Enumeration.
Не совсем понятно, почему вдруг происходит повторная установка адреса (при этом на шине никаких других устройств нет) и, что может быть не так в обработчике, что срывается энумерация