Добрый день, прошу совета.
Ситуация следующая: Устройство STR912FAW44x6 , в нем работает некоторая прикладная программа (в User Mode), кроме этого работает USB (VCP и Mass Storage) USB запросы обрабатываются в IRQ. Периодически прикладная программа запрещает на короткие промежутки времяни (30 мс) прерывания от USB, в результате, в процессе работы возникает USB Reset (порождаемый хостом), но на момент прихода Reset регистры всех конченых точек EP оказываются зануленными, сброшенными.
При этом проверено, что если прерывания блокируются редко, пусть и надолго (до 6 секунд), сброса не происходит.
Прошу дать совет в чем может быть дело? Почему вообще могут сбрасываться регистры EP? Если у кого то была подобная проблема, отпишите пожалуйста.
P.S. Модулем USB управляю по средством стандартных ST библиотек.
|