Здравствуйте.
Столкнулся с проблемой в работе 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