21.12.2015, 13:51
|
|
Прописка
Регистрация: 31.10.2006
Сообщений: 149
Сказал спасибо: 15
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
Сообщение от STM32F0
|
у вас ничего и не работает
|
Справедливости ради, надо заметить, что иногда кое-что у нас работает
Вопрос знатокам FatFS:
На форумах для увеличения скорости предлагают не использовать f_sync.
Но без него у меня при пропадании питания (извлечении карточки) получается пустой файл. Не пользоваться FS не предлагать.
|
|
|
|
21.12.2015, 22:10
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
gks5 иногда и кое что - это прогресс.
1) переработать алгоритм, чтобы fsync вообще не был нужен ‹‹ самый предпочтительный вариант
2) писать на карту блоками кратно сектору - тогда кэш FatFS не требует сброса - не требуется вызов fsync
|
|
|
|
21.12.2015, 23:24
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,529
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
Сообщение от Hives
|
2) писать на карту блоками кратно сектору - тогда кэш FatFS не требует сброса - не требуется вызов fsync
|
f_close все равно нужна, иначе размер файла будет равен 0. Насчет f_sync(прописывает ли она размер файла) не знаю, не пользуюсь, я предпочитаю не держать файл долго открытым.
|
|
|
|
21.12.2015, 23:54
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
close() и sync() как бы взаимноисключаются, потому что делают одно и то же (и да, оно прописывает). насчет долго не держать - это как раз первый вариант - накопить кучу и раз в N минут сбросить на диск. Никаких sync-ов - открыл-записал-закрыл.
|
|
|
|
22.12.2015, 07:41
|
|
Прописка
Регистрация: 31.10.2006
Сообщений: 149
Сказал спасибо: 15
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
Сообщение от Hives
|
чтобы fsync вообще не был нужен
|
Как это?
Сообщение от Hives
|
блоками кратно сектору
|
Только так и пишем.
Если работает регистратор данных до предельного размера файла (4 Gb) или пока не сядут батарейки, интересно, как это выглядит
Сообщение от Hives
|
открыл-записал-закрыл
|
Ваще-то, это всё - оффтоп.
Сообщение от realid
|
карта на 128 МБ зависает в programming state
|
Ждет ответа. (Есть ещё такие карты?)
Последний раз редактировалось gks5; 23.12.2015 в 13:29.
|
|
|
|
23.12.2015, 19:35
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
gks5 офтоп так офтоп, удачи
|
|
|
|
23.12.2015, 22:05
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,529
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
Сообщение от gks5
|
Ждет ответа. (Есть ещё такие карты?)
|
Какого ответа? Есть карты 2 и 4 ГБ, с ними подобного не наблюдается. Понизил частоту SD_CK до 12 МГц и зависание пропало.
Последний раз редактировалось realid; 23.12.2015 в 22:10.
|
|
|
|
24.12.2015, 07:59
|
|
Прописка
Регистрация: 31.10.2006
Сообщений: 149
Сказал спасибо: 15
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
Сообщение от Hives
|
удачи
|
Хотя бы одну реплику по существу
Update - продолжим офтоп:
Вроде как, для нашей задачи больше подходит UFFS
У кого-нить есть опыт использования?
Последний раз редактировалось gks5; 24.12.2015 в 09:21.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:37.
|
|