реклама на сайте
подробности

 
 
5 страниц V  « < 2 3 4 5 >  
Reply to this topicStart new topic
> Вопрос по FatFs от мистера ChaN'а
Akakiy
сообщение Apr 4 2009, 15:28
Сообщение #46


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 15-11-04
Пользователь №: 1 137



Обновилась FatFS R0.07
Цитата
R0.07, Apr 01, 2009
Merged Tiny-FatFs as a buffer configuration option.
Added long file name support.
Added multiple code page support.
Added re-entrancy for multitask operation.
Added auto cluster size selection to f_mkfs().
Added rewind option to f_readdir().
Changed result code of critical errors.
Renamed string functions to avoid name collision.
Go to the top of the page
 
+Quote Post
Hasky
сообщение Jun 30 2009, 07:22
Сообщение #47





Группа: Новичок
Сообщений: 4
Регистрация: 7-08-08
Из: Краснодар
Пользователь №: 39 472



[quote name='kanzler' date='Nov 23 2007, 20:49' post='328189']
Читал, но мой англицкий оставляет желать лучшего.
Так и пытаюсь произвести чтение директории с помощью f_readdir, возвращает - FR_NO_FILESYSTEM, хотя флешка перед тем была отформатированна FAT16 и записан файл.

В этом нет проблемы драйвер был прикручен и он работает без сбое

Была такая же проблема: все функции в diskio.cpp корректно работали (тестил каждую после портирования на MSP430), но после успешного монтирования (FR_OK) функцией f_mount при попытки открыть фаил f_open возвращал - FR_NO_FILESYSTEM.
Проблема была устранена путем коммента функции disk_initialize перед f_mount, которую вызывал для проверки ее же работоспособности.
Наверное дело в том, что мой проект не поддерживает снятия питания с карты, и при повторной внутренней инициализации в f_open, происходила ошибка.

P.S. FatFs 007, IAR 4.10, MSP430
Go to the top of the page
 
+Quote Post
piz2383
сообщение Aug 16 2009, 15:42
Сообщение #48


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 26-06-09
Пользователь №: 50 675



У меня вопрос новичка к вам. Если с помощью FATFs записывать файлы на флешку а потом подключить к компьютеру. То как она определиться по виндой? Как FAT16?

Заранее спасибо за ответ.
Go to the top of the page
 
+Quote Post
VDLab
сообщение Aug 16 2009, 15:47
Сообщение #49


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 30-04-07
Из: DP.UA
Пользователь №: 27 419



Если ее не форматировать средствами fatfs, то какая была до записи файлов, такая и останется.
Go to the top of the page
 
+Quote Post
piz2383
сообщение Aug 16 2009, 15:55
Сообщение #50


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 26-06-09
Пользователь №: 50 675



Я имею ввиду, у меня есть голая флешка, отформатированная. Я на ней создаю файловую систему под средством FATFs, записываю несколько файликов и так далее... Потом подключаю её к компу, она определиться в винде или нет? И если да то как?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 16 2009, 17:31
Сообщение #51


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(piz2383 @ Aug 16 2009, 21:55) *
Потом подключаю её к компу, она определиться в винде или нет? И если да то как?


Определится. Как FAT16.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
VDLab
сообщение Aug 16 2009, 18:01
Сообщение #52


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 30-04-07
Из: DP.UA
Пользователь №: 27 419



Цитата(piz2383 @ Aug 16 2009, 18:55) *
Я имею ввиду, у меня есть голая флешка, отформатированная. Я на ней создаю файловую систему под средством FATFs, записываю несколько файликов и так далее... Потом подключаю её к компу, она определиться в винде или нет? И если да то как?

Флешки "голыми" не выпускаются. От изготовителя они приходят уже отформатированными (как правило в FAT16), Форматирование необходимо только в случае "слета" файловой системы (да и то, если на карточке есть нужная информация, то ее нужно перед фоматированием извлечь, а это, как правило, делается с помощью ПК, там же обычно она и форматируется) или в каких либо особых случаях.
Если все же нужно форматирование, то, вообще говоря, файловая система выбирается исходя из обьема носителя. Но в случае с обычными современными карточками памяти выбор невелик - ФАТ12 никак не подойдет, а ФАТ32 пока нет смысла(хотя возможность есть).
Go to the top of the page
 
+Quote Post
Grape
сообщение Aug 17 2009, 13:09
Сообщение #53


Участник
*

Группа: Свой
Сообщений: 69
Регистрация: 22-10-04
Пользователь №: 956



Цитата(VDLab @ Aug 16 2009, 22:01) *
Если все же нужно форматирование, то, вообще говоря, файловая система выбирается исходя из обьема носителя. Но в случае с обычными современными карточками памяти выбор невелик - ФАТ12 никак не подойдет, а ФАТ32 пока нет смысла(хотя возможность есть).


на карточку 8Gb и больше FAT16 будет затруднительно прикрутить... не разбивая на разделы
так что FAT32 вполне востребована.

/Gr
Go to the top of the page
 
+Quote Post
VDLab
сообщение Aug 17 2009, 13:37
Сообщение #54


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 30-04-07
Из: DP.UA
Пользователь №: 27 419



Ну такой емкости карточки пока еще не так распространены как 0,5 - 2ГБайтные, тем более для "нескольких файликов".
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Aug 17 2009, 14:17
Сообщение #55


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Бывают и другие причины выбирать FAT32 вместо FAT16. Например из за ограничения на количество файлов в корневом каалоге FAT16. А с появлением поддержки LFN в FatFS это становится актуальным - при длинных именах емкость корневого каталога может оказаться файлов на 30-40. И этого может не хватить.
Go to the top of the page
 
+Quote Post
VDLab
сообщение Aug 17 2009, 18:18
Сообщение #56


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 30-04-07
Из: DP.UA
Пользователь №: 27 419



Ну это легко обходится. Просто не ложите файлы в корень.
Go to the top of the page
 
+Quote Post
Deddy85
сообщение Sep 21 2009, 11:23
Сообщение #57





Группа: Участник
Сообщений: 7
Регистрация: 25-08-09
Пользователь №: 52 038



Цитата(VDLab @ Aug 16 2009, 18:47) *
Если ее не форматировать средствами fatfs, то какая была до записи файлов, такая и останется.

Извиняюсь за очень легкий вопрос, но никак не могу разобратся. А как форматировать накопитель средствами fatfs?
Go to the top of the page
 
+Quote Post
goodwin
сообщение Sep 21 2009, 11:39
Сообщение #58


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



f_mkfs
Go to the top of the page
 
+Quote Post
Арк К
сообщение Nov 19 2009, 07:17
Сообщение #59


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 8-05-08
Пользователь №: 37 363



Не смог пока разобраться с такой проблемой.
Есть реализация данной библиотеки на SDC, в контроллере зашита программка как в демке от автора FatFs для общения с контроллером через терминалку.
Всё работает отлично, кроме русских букв в именах файлов.

Проблема состоит из двух частей:
1) Если создать файл с русскими буквами в имени средствами Windows, то при чтении директории через терминалку, буквы отображаются "закорючками".
2) Если то же самое сделать средствами контроллера из терминалки и прочитать директорию на компе под Windows, то эти имена вообще не воспринимаются системой (потом с этими файлами ничего не сделать - ругается на недопустимые символы).

Длинные имена отображаются как положено и с русскими буквами

Кодовая страница в настройках FatFs установлена 1251 (пробовал и 866 - при создании файла прога виснет).
Смотрел на реализацию функции get_fileinfo(), там при выдаче имени файла перекодировок не происходит.
В функции create_name() используется табличка соответствующая.

если по проблеме 2 еще можно грешить на то, что японец не верно построил перекодировку, то по 1-й вообще неясно...

Кто, что скажет?

Сообщение отредактировал Арк К - Nov 19 2009, 07:31
Go to the top of the page
 
+Quote Post
Арк К
сообщение Nov 19 2009, 08:32
Сообщение #60


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 8-05-08
Пользователь №: 37 363



Очень похоже на то, что Windows для коротких имён использует CP866, а Элм это не учёл...
Go to the top of the page
 
+Quote Post

5 страниц V  « < 2 3 4 5 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 21:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.0149 секунд с 7
ELECTRONIX ©2004-2016