Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 21.12.2015, 13:51  
gks5
Прописка
 
Регистрация: 31.10.2006
Сообщений: 149
Сказал спасибо: 15
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
gks5 на пути к лучшему
По умолчанию Re: STM32+SDIO+SDHC16Gb

Сообщение от STM32F0 Посмотреть сообщение
у вас ничего и не работает
Справедливости ради, надо заметить, что иногда кое-что у нас работает
Вопрос знатокам FatFS:
На форумах для увеличения скорости предлагают не использовать f_sync.
Но без него у меня при пропадании питания (извлечении карточки) получается пустой файл. Не пользоваться FS не предлагать.
Реклама:
gks5 вне форума  
Непрочитано 21.12.2015, 22:10  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: STM32+SDIO+SDHC16Gb

gks5 иногда и кое что - это прогресс.

1) переработать алгоритм, чтобы fsync вообще не был нужен ‹‹ самый предпочтительный вариант
2) писать на карту блоками кратно сектору - тогда кэш FatFS не требует сброса - не требуется вызов fsync
Hives вне форума  
Непрочитано 21.12.2015, 23:24  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,529
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: STM32+SDIO+SDHC16Gb

Сообщение от Hives Посмотреть сообщение
2) писать на карту блоками кратно сектору - тогда кэш FatFS не требует сброса - не требуется вызов fsync
f_close все равно нужна, иначе размер файла будет равен 0. Насчет f_sync(прописывает ли она размер файла) не знаю, не пользуюсь, я предпочитаю не держать файл долго открытым.
realid вне форума  
Непрочитано 21.12.2015, 23:54  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: STM32+SDIO+SDHC16Gb

close() и sync() как бы взаимноисключаются, потому что делают одно и то же (и да, оно прописывает). насчет долго не держать - это как раз первый вариант - накопить кучу и раз в N минут сбросить на диск. Никаких sync-ов - открыл-записал-закрыл.
Hives вне форума  
Непрочитано 22.12.2015, 07:41  
gks5
Прописка
 
Регистрация: 31.10.2006
Сообщений: 149
Сказал спасибо: 15
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
gks5 на пути к лучшему
По умолчанию Re: STM32+SDIO+SDHC16Gb

Сообщение от Hives Посмотреть сообщение
чтобы fsync вообще не был нужен
Как это?
Сообщение от Hives Посмотреть сообщение
блоками кратно сектору
Только так и пишем.
Если работает регистратор данных до предельного размера файла (4 Gb) или пока не сядут батарейки, интересно, как это выглядит
Сообщение от Hives Посмотреть сообщение
открыл-записал-закрыл
Ваще-то, это всё - оффтоп.
Сообщение от realid Посмотреть сообщение
карта на 128 МБ зависает в programming state
Ждет ответа. (Есть ещё такие карты?)

Последний раз редактировалось gks5; 23.12.2015 в 13:29.
gks5 вне форума  
Непрочитано 23.12.2015, 19:35  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: STM32+SDIO+SDHC16Gb

gks5 офтоп так офтоп, удачи
Hives вне форума  
Непрочитано 23.12.2015, 22:05  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,529
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: STM32+SDIO+SDHC16Gb

Сообщение от gks5 Посмотреть сообщение
Ждет ответа. (Есть ещё такие карты?)
Какого ответа? Есть карты 2 и 4 ГБ, с ними подобного не наблюдается. Понизил частоту SD_CK до 12 МГц и зависание пропало.

Последний раз редактировалось realid; 23.12.2015 в 22:10.
realid вне форума  
Непрочитано 24.12.2015, 07:59  
gks5
Прописка
 
Регистрация: 31.10.2006
Сообщений: 149
Сказал спасибо: 15
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
gks5 на пути к лучшему
По умолчанию Re: STM32+SDIO+SDHC16Gb

Сообщение от Hives Посмотреть сообщение
удачи
Хотя бы одну реплику по существу
Update - продолжим офтоп:
Вроде как, для нашей задачи больше подходит UFFS
У кого-нить есть опыт использования?

Последний раз редактировалось gks5; 24.12.2015 в 09:21.
gks5 вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изучаем STM32 Cortex M3 EugVor ARM 6166 19.02.2024 18:22
Подключение DS18b20 к STM32 aftaev ARM 85 22.11.2016 10:58
Драйвер (не VCP) для встроенного USB STM32 vvv998 ARM 106 08.11.2014 21:36
sdio stm32 banzayy ARM 2 16.09.2013 18:05
Проблема с ST-LINK +KEIL + STM32 LionRJ Микроконтроллеры, АЦП, память и т.д 5 06.03.2012 17:21


Часовой пояс GMT +4, время: 13:37.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot