Перейти к содержанию

    

MSD: затывается bulk IN при отсылке сектора без видимых причин

Привет всем!

пытаюсь поднять MSD на stm32f405 discovery с библиотекой unicore-mx (реинкарнация opencm3). ноон както взлетает, нормально работает VCP.

А вот MSD регулярно ловит следующую траблу: прилетает команда чтения SCSI read10, ее сектора отправляются потихоньку хосту. в процесе отправки точка почемуто затыкается. Выглядит это так что FIFO заполнен полностью, и в таком заполненом состоянии остается. ни NACK ни Stall точке не установлены.

спустя некоторое время венда просит CLEAR_FEATURE запрос на эту замершую точку. ессно сброс Stall не помогает, точка не просыпается. Прилетает второй запрос CLEAR_FEATURE, он тоже ничего не дает. потом прилетает полный USB RESET. обмен продолжается после переконфигурации MSD.

 

Если у когото есть идеи - жду рецептов.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация