Важная информация

User Tag List

Показано с 1 по 9 из 9

Тема: Нужна помощь с FATFS

  1. #1
    Activist Аватар для 13joe
    Регистрация
    14.04.2008
    Адрес
    Новомосковск
    Сообщений
    405
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Нужна помощь с FATFS

    Подскажите по работе микроконтроллера STM32F0 с SD картой. Использую библиотеку fatfs от Чана. Проблема следующая: нет записи в файл, т.е. сам файл создается, но ни f_write ни другие функции записи не записывают в этот файл информацию. Если например записать в этот файл информацию на компе, то микроконтроллер её замечательно читает, т.е. чтение и создание файла работают, а запись в файл не работает.
    Pentagon 1024SL 2.2 + Z-Controller + TSFM + GS + 512Kb + HxC Floppy Emulator
    Altera DE1
    Altera DE2
    Апогей БК-01Ц + Rom-Disk 512kb by Vinxru

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А зачем на техническом форуме задавать этот вопрос во "Флейме"? Чтобы его поигнорили те, кто во "Флейм" заходит раз в месяц почитать анекдоты?

  4. #3
    Activist Аватар для 13joe
    Регистрация
    14.04.2008
    Адрес
    Новомосковск
    Сообщений
    405
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я просто не понял в какую ветку его поместить
    Pentagon 1024SL 2.2 + Z-Controller + TSFM + GS + 512Kb + HxC Floppy Emulator
    Altera DE1
    Altera DE2
    Апогей БК-01Ц + Rom-Disk 512kb by Vinxru

  5. #4
    Banned
    Регистрация
    04.03.2010
    Адрес
    Россия. Пятигорск.
    Сообщений
    2,296
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от 13joe Посмотреть сообщение
    Я просто не понял в какую ветку его поместить
    В разделе "Для начинающих" последнее время подобные темы обитают, ПЛИС, микроконтроллеры и т. д. Я бы там создал тему. ИМХО.

  6. #5
    Activist Аватар для 13joe
    Регистрация
    14.04.2008
    Адрес
    Новомосковск
    Сообщений
    405
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Модераторы, пожалуйста перенесите тему в правильный раздел
    Pentagon 1024SL 2.2 + Z-Controller + TSFM + GS + 512Kb + HxC Floppy Emulator
    Altera DE1
    Altera DE2
    Апогей БК-01Ц + Rom-Disk 512kb by Vinxru

  7. #6
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Перенес.
    Тоже ковыряюсь в данный момент с фатфс на стм32, но пока тоже сказать особо нечего.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  8. #7
    Veteran Аватар для skyther
    Регистрация
    24.06.2005
    Адрес
    Лысьва
    Сообщений
    1,205
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в ffconf.h все правильно настроено?

    вот такое на F103 работает
    Код:
    res = f_mount(0, &fs);
    res = f_open(&fsrc , "0:/txt/demo.txt" , FA_OPEN_ALWAYS | FA_WRITE);
    if( res == FR_NO_FILE )
      res = f_open(&fsrc, "0:/txt/demo.txt" , FA_CREATE_ALWAYS | FA_WRITE);
    res = f_lseek(&fsrc, f_size(&fsrc));
    res = f_puts(".\r\n", &fsrc);
    res = f_close(&fsrc);
    res = f_mount(0, NULL);

  9. #8
    Activist Аватар для 13joe
    Регистрация
    14.04.2008
    Адрес
    Новомосковск
    Сообщений
    405
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да в ffconf все правильно. Я вообще не могу понять как может файл создаваться а запись в него не выполняться ведь по идее если запись не работает то и файл вообще создаваться не должен. Или я неправ ?
    Pentagon 1024SL 2.2 + Z-Controller + TSFM + GS + 512Kb + HxC Floppy Emulator
    Altera DE1
    Altera DE2
    Апогей БК-01Ц + Rom-Disk 512kb by Vinxru

  10. #9
    Activist Аватар для 13joe
    Регистрация
    14.04.2008
    Адрес
    Новомосковск
    Сообщений
    405
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасение утопающих дело рук самих утопающих
    Отвечаю сам себе:
    Выяснил что функция disk_write вообще не вызывается при том что в ffconf указано что файловая система и read и write (fs_readonly=0)
    Сделал абсолютно дебильную вещь - в ff.h и в ff.c закоментил все директивы условной компиляции относящиеся к !fs_readonly и соответствующие им else ветки.
    После этого функция disk_write стала вызываться и запись заработала. Потом правда пришлось увеличить задержки в функции wait_ready приблизительно в 8 раз чтобы некоторые мои sd-шки (2 штуки из 7) корректно работали
    p.s. Если вдруг кому поможет - борда stm32f0-Discovery, версия fatfs 0.11, sd-карта подключена по spi
    Последний раз редактировалось 13joe; 25.06.2015 в 13:13.
    Pentagon 1024SL 2.2 + Z-Controller + TSFM + GS + 512Kb + HxC Floppy Emulator
    Altera DE1
    Altera DE2
    Апогей БК-01Ц + Rom-Disk 512kb by Vinxru

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Нужна помощь
    от VNN_KCS в разделе Программирование
    Ответов: 26
    Последнее: 05.02.2012, 18:44
  2. Нужна помощь
    от VNN_KCS в разделе Программирование
    Ответов: 78
    Последнее: 26.06.2010, 21:38
  3. нужна помощь!!
    от Subre Wulf в разделе Для начинающих
    Ответов: 10
    Последнее: 21.11.2009, 18:12
  4. нужна помощь!!
    от Subre Wulf в разделе Разный софт
    Ответов: 0
    Последнее: 15.11.2009, 23:32
  5. Нужна помощь
    от Sonic в разделе Несортированное железо
    Ответов: 0
    Последнее: 06.02.2007, 12:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •