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

 
 
> FatsFs и разделы
deplen
сообщение May 12 2014, 09:49
Сообщение #1


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

Группа: Участник
Сообщений: 143
Регистрация: 19-11-12
Пользователь №: 74 471



Здравствуйте.

Столкнулся с проблемой в работе fatfs. Необходимо сделать два раздела, выполняя данную функцию пошагово все работает, разделы создаются. Если же я делаю это без пошагового режима (вставил флешку и думаешь что сработало), то разделов нет. Такое чувство, что операции просто не выполняются (не останавливаются, как следовало бы ожидать для работы функции mkfs)

Код
PARTITION VolToPart[] = {
    {1, 1},    
    {1, 2},    
};

void test()
{
    FATFS dialogFS;
    FRESULT rc;
    BYTE work[_MAX_SS];

    rc = disk_initialize(1);
    DWORD plist[] = {80, 20, 0, 0};
    rc = f_fdisk(1, plist, work);    

    rc = f_mount(&dialogFS, "0:", 0);  
    rc = f_mkfs("0:", 0, 0);        
    rc = f_mount(0, "0:", 0);        

    rc = f_mount(&dialogFS, "1:", 0);
    rc = f_mkfs("1:", 0, 0);        
    rc = f_mount(0, "1:", 0);    
}


В чем может быть проблема?

Сообщение отредактировал deplen - May 12 2014, 09:51
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
kolobok0
сообщение May 12 2014, 20:32
Сообщение #2


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(deplen @ May 12 2014, 13:49) *
Здравствуйте. ...В чем может быть проблема?


похоже на тайминги. попробуйте поиграться с задержками и проверьте код самой FS.
Go to the top of the page
 
+Quote Post
deplen
сообщение May 13 2014, 13:34
Сообщение #3


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

Группа: Участник
Сообщений: 143
Регистрация: 19-11-12
Пользователь №: 74 471



Цитата(kolobok0 @ May 13 2014, 00:32) *
похоже на тайминги. попробуйте поиграться с задержками и проверьте код самой FS.


использовал последнюю версию библиотеки...попробую на предыдущей
Go to the top of the page
 
+Quote Post
deplen
сообщение May 21 2014, 05:26
Сообщение #4


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

Группа: Участник
Сообщений: 143
Регистрация: 19-11-12
Пользователь №: 74 471



выставил задержку перед вызовом функции f_mkfs() и все заработало
Go to the top of the page
 
+Quote Post
RED_BULLok
сообщение Jun 27 2014, 09:39
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 27-03-08
Из: Беларусь, Минск
Пользователь №: 36 275



Цитата(deplen @ May 21 2014, 08:26) *
выставил задержку перед вызовом функции f_mkfs() и все заработало


Странно, задержки должны быть в реализации самой функции. А какой код возвращали функции ?
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Jul 18 2014, 14:36
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(deplen @ May 21 2014, 09:26) *
выставил задержку перед вызовом функции f_mkfs() и все заработало

У меня то же самое, работаю с SD картами. Задержку требует SD карта. По-моему ей нужно "подумать" перед запросом о количестве секторов, который происходит при f_mkfs

Вопрос :
Кто-нибудь сталкивался с тем, что FATfs не видит файловую систему на только что купленных SD картах ? Форматирование в Windows ситуацию не меняет. После форматирования функциями самой FATfs карта работает и в FATfs и в Windows. После нового форматирования в Windows продолжает работать и в FATfs . Почему так происходит, в самых общих чертах понятно. Но хочется , что бы FATfs работала со всеми картами изначально. Может надо что-то в настройках FATfs изменить ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jul 18 2014, 18:30
Сообщение #7


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(MiklPolikov @ Jul 18 2014, 18:36) *
...Почему так происходит, в самых общих чертах понятно....


OFF/2:
Думаю надо начинать обсуждение с того чего понятно sm.gif
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Jul 18 2014, 19:00
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(kolobok0 @ Jul 18 2014, 22:30) *
OFF/2:
Думаю надо начинать обсуждение с того чего понятно sm.gif


Думаю, это связано с положением FAT относительно начала адресного пространства. Помню, там есть разные варианты размещения, видимо какой-то из них FATfs не поддерживает.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 12:06
Рейтинг@Mail.ru


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