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...

  • Сообщения

    • это вопрос вообще неуместный. Все равно, что спросить на форуме, не в курсе ли кто, сколько у меня на сигареты в месяц уходит. Поэтому, куча лишних вопросов. Вопрос поставлен "каком кверху". Ток холостого хода не то же самое, что потребление электроэнергии из сети - это во первых. Ток ХХ зависит от конкретного экземпляра трансформатора. Наличие/отсутствие выпрямителя погоды на холостых не сделают. Для измерения конкретной величины активной энергии, за которую вы платите денежку, нужны не клещи, а вот это  Ну, побаловался клещами, показали ток. И что дальше с ним делать будете ? Без сдвига фаз - ни о чем.
    • А зря. Некоторые "юные дарования" и точечные картинки в формате *.bmp диких размеров по Интернету гонять умудряются.
    • Я имел ввиду "мельничные" мульты, типа про 3 богатырей или Ивана с Серым Волком. По-моему весьма не дурственно
    • А такой не пробовал ?
    • 1) Полтора литра, или от 1 до 5 л? 2) Зачем минимальные размеры платы, если БП по определению будет намного больше? Смысл в минимизации? 3) Место Вашей локализации?
    • Привет, мой друг, почему ты не сказал, что думаешь о схеме, но пришел напасть на меня из-за языка? Я говорю на четырех языках: английском, арабском, курдском и турецком. Спасибо.
    • Хочу попросить совета. У меня С1-65А, он рабочий, но внезапно вылезла такая неисправность. При включении он стал показывать ВЧ меандр. Что могло выйти со строя, что бы постоянно на экране мог появиться высокочастотный сигнал. Схема у меня есть. Хотелось бы получить подсказку "бывалых" опытных товарищей где искать данную "подлянку". Опыта по ремонту осциллографов у меня нет. Ими до настоящего времени только пользовался. Другие аппараты ремонтирую без проблем.  Надеюсь,  что кто то откликнется на мою просьбу, буду признателен за любую помощь. 
×
×
  • Create New...