|
TimzoR
|
||||||
STM32F4 + fatfs проблема (ошибка FR_NO_FILESYSTEM)25.10.2013, 13:43. Показов 16804. Ответов 17
Метки нет (Все метки)
Здравствуйте.
Столкнулся с такой проблемой. Использую контроллер STM32F407. Пытаюсь поднять файловую систему fatfs 0.09b на microSD карте. Инициализация и монтирование проходят успешно, но при любых попытках чтения или записи файла или создания папки выходит ошибка FR_NO_FILESYSTIM. При этом на тех же функциях (используемых и в fatfs) SD_ReadMultiBlocks и SD_WriteMultiBlocks успешно реализуется USB MSD. Диск обнаруживается на ПК и возможно его чтение и запись, а впоследствии при подключени microSD карты к внешнему картридеру видны записанные файлы.
SD_ReadMultiBlocks и SD_WriteMultiBlocks реализованы в pottyng mode. Подскажите куда копать. Заранее благодарен. |
||||||
| 25.10.2013, 13:43 | |
|
Ответы с готовыми решениями:
17
STM32F4 SD SPI FATFS Stm32f4 + freertos + fatfs STM32f4 + FatFs - запись с новой строки |
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|||
| 25.10.2013, 16:08 | |||
0
|
|||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
| 25.10.2013, 16:24 | |
|
Посмотрел код - этот тип ошибки (subj) выводится только в двух местах в FatFs, в функции outo_mount(). И первый случай как раз связан с нестандартным размером блока.
Поставьте briokpointы в этих двух местах (или светодиоды зажгите, если отладчика нет) - и вопрос решён.
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
|
| 28.10.2013, 10:37 | |
|
Есть SD карта на 32 Мб.
Есть досточка STM32F4DISCOVERY Хочу подцепить эту карточку (не микро) к досточке и использовать SDIO. Чего куда цеплять надо? Есть у кого распиновка карты?
0
|
|
|
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 196
|
|
| 28.10.2013, 10:58 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
||
| 28.10.2013, 11:20 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 196
|
|
| 29.10.2013, 06:56 | |
|
Народ, а как вы цепляете VCC у карт SD\MMC? Помнится, проблема вроде была на AVR - если ничего не путаю, ток в момент старта (подачи питания) у SD и\или MMC немаленький. Кто-то мне такое на электрониксе говорил. Посмотрите пример avr-mmc из пакета FatFS - поймете о чем я говорю :)
0
|
|
|
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
|
|
| 29.10.2013, 07:06 | |
|
тот-же Chan даже приводил осциллограмму - там достаточно дроссель поставить и кондер. Дроссель на 22-47мкГн, на 250мА тока насыщения. Что-то типа LQH32CN220K23L . У чана в примерах есть схема с схемой питания SD-шки. И развести землю и питалово не через контроллер, а напрямую к питанию.
0
|
|
|
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 196
|
|
| 29.10.2013, 07:15 | |
|
Так я, собственно, про это и говорю - выше упоминал про пример avr-mmc от Чана. У него там именно дроссель 22мкГн с кондером и стоит. Кроме того, все это еще и МОСФЕТом открывается\закрывается у Чана.
Но вопрос в другом. Кто-нибудь так вообще делает или все просто к VCC цепляют карту? :)
0
|
|
|
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
|
|
| 29.10.2013, 07:42 | |
|
у себя так сделал, после того, как напрямую карточка не завелась. Повторил полностью схему чана - все работает.
0
|
|
|
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 196
|
|
| 29.10.2013, 08:23 | |
|
Понятно, тогда в следующий раз не буду лениться и тоже так сделаю :)
0
|
|
|
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
|
|
| 29.10.2013, 08:53 | |
|
В схеме Чан-а, на Атмеге128 единственный косяк - при вставленной флешке, но отключенном полевике атмега не прошивалась - видать нога SCK как-то мешается. Для прошивки приходилось каждый раз вытаскивать флешку. Потом переделал, пин INS карточки вешал на затвор полевика, чтобы питалово автоматически подавалось при вставленной флешке.
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
|
| 29.10.2013, 09:31 | |
|
Комрады, а кто-нибудь пробовал написать интерпретатор какой-нибудь?
Идея такая - на SD карте лежит текстовый файл с исполняемым скриптом. Прошивка парсит его и вызывает соответствующие функции. ???
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
|
| 01.11.2013, 00:30 | |
|
Ребя, гляньте, чего нашел!
Завтра тестить буду [87.62 Кб]
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
|
| 01.11.2013, 13:50 | |
|
Что то пример, что по ссылке выше - не заработал у меня.
Но нашел похожий в примерах для STM32f4discovery. Все работает! Файловая система распознана, файл создан, записан и успешно считан! Работает как одноблочное чтение, так и многоблочное. Теперь это добро хочу на кокос перетащить как то.
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
|
| 01.11.2013, 19:19 | |
|
Перетащил пример работы с SD картой для досточки STM32F4DISCOVERY из Keil в CooCox.
Проект "под ключ". Может криво портировал - поправьте. Все тесты проходят успешно в режиме работы SDIO 4 Byt И одноблочное запись/чтение, и многоблочное. И стирание. Карточку запитал от двух мизинчиковых батареек, общее напряжение - 3В. Общая длина шлейфа проводов около 10 см. Может кому пригодится (лично я искал такой пару дней назад). Теперь займусь примером с поддержкой файловой системы. P.S. Не могу файл прикрепить почему то.... тяните отсюда http://www.open-tag.ru/forum/d... hp?id=2396
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
||||||
| 02.11.2013, 12:21 | ||||||
|
Пытаюсь перетащить из Кейла пример с файловой системой, чёт не получается
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
|
| 02.11.2013, 14:01 | |
|
Вроде и с файловой системой разобрался.
0
|
|
| 02.11.2013, 14:01 | |
|
Помогаю со студенческими работами здесь
18
FatFS spi micro SD переделка с stm32f4 на stm32l1xx [Решилось]Странная проблема с FatFs FatFs STM32F407 проблема с записью на SDHC STM32F4 + CAN: проблема Проблема STM32F4+lwIP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|