Jump to content
caramba

FatFS и повторное монтирование диска

Recommended Posts

Доброго времени суток.

Использую STM32F767 и USB Host + FatFS (проект на CubeMX). Нужно время от времени вставлять в устройство USB-флешку и записывать на неё файл.
Отлавливаю статус USB-устройства (HOST_USER_CLASS_ACTIVE), монтирую f_mount(дескриптор, путь, 1), пишу файл f_write(...), провожу f_close(...).
Далее отмонтирую f_mount(NULL, "", 1) и жду, пока пользователь выдернет флешку. При первом проходе всё срабатывает отлично и ничто не возвращает ошибок. Когда пытаюсь повторить цикл, снова вставив флешку, почти (!) всегда контроллер зависает внутри функции f_write(...). Может, кто сталкивался?

Share this post


Link to post
Share on other sites

а проверка на ошибки сделана? Просто f_mount может вполне и не завершиться успехом

Ну и наличие флешки я бы смотрел по контакту на разъеме, потом пауза на стабилизацию дребезга, а уж потом все остальное


Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Share this post


Link to post
Share on other sites
1 час назад, mail_robot сказал:

а проверка на ошибки сделана? Просто f_mount может вполне и не завершиться успехом

Ну и наличие флешки я бы смотрел по контакту на разъеме, потом пауза на стабилизацию дребезга, а уж потом все остальное

Спасибо за ответ. Ошибки проверяю, монтирование завершается успешно. Контакт ID не используется, но спецификация микросхемы PHY говорит, что его можно оставлять подвешенным. В любом случае, использовать его я физически не смогу.

Share this post


Link to post
Share on other sites

Популярные пружинные клеммники Degson со склада Компэл

Пружинные разъемные клеммники Degson с технологией Push-In обеспечивают надежное и безопасное электрическое соединение. При их использовании исключается возможность короткого замыкания в точке контакта, что гарантирует надежное соединение. Электрическая безопасность клеммных блоков подтверждается соответствием мировым стандартам UL, IEC и VDE.
Подробнее

Posted (edited)

ну тогда может быть просто увеличивать задержку на стабилизацию системы флешка-контроллер?

еще есть вариант подумать чем может отличаться первый и повторный процесс монтирования. Может чего надумается

Edited by mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Share this post


Link to post
Share on other sites

Приглашаем на вебинар "Как сделать эффективную антенну для устройств IoT. Решения Quectel" (29.07.2021)

Вебинар посвящен проектированию и интеграции встроенных и внешних антенн Quectel для сотовых модемов, устройств навигации и передачи данных 2,4 ГГц. На вебинаре вы познакомитесь с продуктовой линейкой и способами решения проблем проектирования. В программе: выбор типа антенны; ключевые проблемы, влияющие на эффективность работы антенны; требования к сертификации ОТА; практическое измерение параметров антенн.

Подробнее

А если не извлекая флешку физически, провести повторное монтирование?

Share this post


Link to post
Share on other sites

Решения TE Connectivity для 112 Gbps архитектуры и серверов. Перспективные решения для серверов и дата-центров

В статье дается полный обзор серий высокоскоростных разъемов IMPACT и Z-PACK, соединителей SFP- QSFP и Mini-SAS, а также разъемов и кабельных сборок для организации питания. Раскрываются преимущества и отличительные особенности данных серий высокоскоростных разъемов и области их применения.
Подробнее

Posted (edited)

тоже кстати интересный вариант

а может флешку поменять. Короче надо вводить переменные в систему и смотреть как она реагирует. Вполне возможно что глюк не в софте вовсе

Edited by mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Share this post


Link to post
Share on other sites

Флешку менял, то же поведение. А вот при перемонтировании без физического отключения проблем, вроде бы, не возникает: всё перезаписывается по несколько раз. Возможно, дело не в FatFS, а в USBH от ST. Пока копаю дальше, чего узнаю -- отпишусь

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Вы естественно сможете нам это доказать ? По вашему что такое ЭФИР ?
    • А чем эта схема у Ланзара отличается от любого другого усилителя?
    • Идеальное сочетание плохой схемотехники и транзисторов Для таких простых усилков надо более скоростные,(или менее ёмкостные)  и более линейные транзисторы применять  
    • И что с этими градусами делать. Их на хлеб не намажешь (в смысле мощности не добавится). Разве что надежность увеличится.
    • Нужные опции выбираете мышкой из строчки "Файл > Экспорт". По умолчанию не будет. Но я бы рекомендовал не *.jpg, а *.gif. Более четкие контуры, а не размытые, как в *.jpg + меньший размер. Тем более, что графика схем всего-навсего двухцветная. 
    • Каким образом она скрепляет ?  Кто-то из тут присутствующих является выгодополучателем  ?  С другой стороны, кто-то из тут присутствующих верил что дочка Пескова живёт в грязном бараке ?   На видео это скорее пример лицемерия, лицемеры рассказывают о том что Европа гниёт, что там ужас, ужас, а сами туда едут,  умный и так всё это знает, а дурака переубедить  не реально.   @Andrey 69 Что известно об адмирале Леониде Лобанове, чью семью жестоко убили в Санкт-Петербурге Очередная шокирующая история из Санкт-Петербурга: зверски убита семья заслуженного офицера. Рассказываем, что известно о найденном мертвым адмирале Леониде Лобанове Санкт-Петербург вновь прогремел на всю страну громким убийством в приличной с виду семье. На этот раз одним из возможных подозреваемых в кровавой бойне в своей квартире доме стал заслуженный офицер, 86-летний контр-адмирал Леонид Лобанов. Следователи нашли в квартире подводника тела его 84-летней супруги Нэлли и 56-летнего сына Максима. Родственники были убиты настолько жестоко, что первое, что приходит на ум - орудовал маньяк. От ударов ножом на трупах не было живого места. Самого Леонида Лобанова также нашли мертвым, но на железнодорожных путях в нескольких километрах от дома. Предварительно, офицер в отставке покончил с собой. Убил ли своих родных именно адмирал, сейчас выясняет следствие. "КП-Петербург" рассказывает, что известно об адмирале Леониде Лобанове. Читайте на WWW.SPB.KP.RU: https://www.spb.kp.ru/daily/28308/4449932/ Только какое отношение это имеет к политике ? В этой истории политики нет, тут есть психопат. 
×
×
  • Create New...