С Новым годом! Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 146

Проблемы с перезаписью файла в FatFs

01.01.1970, 03:00. Показов 1798. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Никак не получается до конца решить проблему. Похоже проблема в кешировании. Если создать на usb msc файл, а потом просто отключить от usb, то файл будет поврежден. Если сделать безопасное извлечение устройства, то записанный файл будет в порядке. В настройках винды (Диспетчер устройств->дисковые устройства->мой usb msc->политика) кеширование отключено, но почему то это не оказывает никакого эффекта. Всё равно приходится выполнять безопасное извлечение устройства. Может в стандарте USB MSC есть какой-нибудь флаг, который надо установить, чтобы хост никогда не кешировал этот диск ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.01.1970, 03:00
Ответы с готовыми решениями:

Проблемы с fatfs через spi [решено].
Возникала такая проблема с fatfs через spi. Система монтируется, файлы открываются, и даже создаются пустые файлы, но их не возможно...

Форма загрузки файла, с установкой имени и перезаписью
Добрый день, уважаемые программисты. Хочу отметить, что я еще (очень)начинающий php-кодер, а потому некоторые простые на первый взгляд...

Запись в переменную первой строки из файла, изменение этого значения и сохранение нового в файле с перезаписью
Здравствуйте. В общем, цель такова. Нужен бат файл, который из первой строки текстового документа (.txt) возьмет значение прибавит ему...

5
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 146
09.10.2017, 16:28
Всем доброго времени суток! Может кто сталкивался? Имеется SPI NAND Ftosh (MX25L6406EM2) + STM32F412 + USB MSC + FatFS. Операционной системы в проекте нет.

1. Удаляем файл на MSC через хост. Видим в файловом браузере, что файл удалился. Далее отключаемся от USB, перезапускаем устройство, подключаемся и видим, что файл не удалился. Его длина равна длине удаленного файла и сам файл не читается. Если файл попытаться открыть внутри прошивки, а не через хост, то файл читается не до конца и данные не соответствуют истине

2. На MSC имеется файл (190 кб). С хоста перезаписываем данный файл файлом с таким же именем, но меньшего размера. Открываем файл с хоста, все нормально, данные соответствуют истине. После переподключения устройства видим, что файл по размеру равен предыдущему, а разница в содержимом дополнена нулями

3. На MSC имеется файл (190 кб). С хоста снова перезаписываем файл файлом с таким же именем, но большего размера. После переподключения, размер файла равен предыдущему, а содержимое соответствует новому файлу

Получается, что содержимое файла обновляется, а таблица разделов не обновляется. Ошибка не постоянная, иногда все работает нормально.
0
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
09.10.2017, 16:56
Таблица разделов кэшируется. Попробуй сбросить кэш каждый раз.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 146
09.10.2017, 18:09
Цитата Сообщение от dikor
Таблица разделов кэшируется. Попробуй сбросить кэш каждый раз.
В винде? Как это сделать?
0
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
09.10.2017, 20:40
В винде - кнопкой "извлечь" на флешке.
В FatFS f_sync(FIL*)
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 146
10.10.2017, 12:20
Цитата Сообщение от dikor
В винде - кнопкой "извлечь" на флешке.
В FatFS f_sync(FIL*)
Спасибо, потестирую, может проблема в этом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.10.2017, 12:20
Помогаю со студенческими работами здесь

STM32: FatFS & USB Host & Flash - проблемы с чтением/записью
Уважаемые гуру! Ломаю голову, но найти разумное объяснение симптомам не могу. Есть stm32f407. В Кубе создается проект с USB Host...

FatFS, зависание программы в момент создания файла
Часик добрый всем. Столкнулся с проблемой при использовании FatFS. Камешек miko2560. Флешка маунтиться нормально, но в момент создания...

Цикл, копирование строки с перезаписью
Прошу помощи так как в макросах не очень. Нужно к примеру с Листа3 копировать строку А2:Z2 с изменяемыми данными на Лист4 начиная с А2...

Импорт из excel с перезаписью поля
Есть иерархический справочник "материалы". в нем есть группа "архив", а котором многие материалы совпадают с актуальными. кладовщики путают...

Сериализация 5 объектов с последующей перезаписью!
Доброго времени суток! Такой вопрос. Как организовать сериализацию из потока(в потоке может быть разное кол-во данных) в xml так, что бы в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru