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

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

Привет всем!

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

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

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

 

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

 

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...