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

 
 
> check_fs, вопрос по FatFS
Mikron
сообщение Oct 31 2013, 10:21
Сообщение #1


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

Группа: Участник
Сообщений: 82
Регистрация: 1-03-10
Пользователь №: 55 731



FATfs + NAND Flash
проблема в функции check_fs

Код
static BYTE check_fs (    /* 0:FAT-VBR, 1:Any BR but not FAT, 2:Not a BR, 3:Disk error */
    FATFS *fs,    /* File system object */
    DWORD sect
)
{
    if (disk_read(fs->drv, fs->win, sect, 1) != RES_OK)
        return 3;
    if (LD_WORD(&fs->win[BS_55AA]) != 0xAA55)
        return 2;
    if ((LD_DWORD(&fs->win[BS_FilSysType]) & 0xFFFFFF) == 0x544146)
        return 0;
    if ((LD_DWORD(&fs->win[BS_FilSysType32]) & 0xFFFFFF) == 0x544146)
        return 0;

    return 1;
}


у меня возвращает 2
Правильно ли я понимаю, что LD_WORD(&fs->win[BS_55AA]) != 0xAA55) это идентификатор, хранящийся по определенному адресу, говорящий все ОК?
у меня k9gag08u0e, 8192 байта на странице
http://rln.nnov.ru/uploads/files/k9gag08u0e.pdf
FatFS настроено на 512 байт, с 8192 она все равно не умеет работать, думал позже сделать просто массив на 8192, и самому разбивать его по 512

в общем вопрос, по какому адресу хранится этот идентификатор? и правильно ли я понимаю смысл


ниже проект, хотя конечно мб и не понадобится

Спасибо за помощь

Прикрепленные файлы
Прикрепленный файл  stm32_fsmc.rar ( 487.52 килобайт ) Кол-во скачиваний: 10
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Mikron
сообщение Oct 31 2013, 16:08
Сообщение #2


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

Группа: Участник
Сообщений: 82
Регистрация: 1-03-10
Пользователь №: 55 731



Tarbal, то есть этот блок передается операционной системе как инфа о диске?
а заполнить его я должен?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 14:47
Рейтинг@Mail.ru


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