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

 
 
> stm32f373 + flash(at25df081) + fatFs
vasilijvs
сообщение Feb 17 2016, 14:15
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 17-02-16
Пользователь №: 90 493



Добрый день, прошу помочь всех знатоков.
Хочу смонтировать раздел с помощью fatfs, возвращает FR_NO_FILESYSTEM, получается флеш не отформатирована под Fat.
Расскажите, каким образом её отформатировать или как добиться успешного выполнения f_mount()?
Вот здесь fResult получает это значение.
Код
FATFS fatFs;
FRESULT fResult;
      
fResult = f_mount(&fatFs, "0", 1);


Сообщение отредактировал vasilijvs - Feb 17 2016, 14:15
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
hd44780
сообщение Feb 19 2016, 18:05
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Проверьте FаtFs на предмет размера сектора. Может он где-то считает, что у Вас 512 байт по стандарту.

по поводу disk_read. disk_read(fs->drv, fs->win.d8, sector, 1)) - что такое fs->win.d8?

как я понимаю, это вот это:

Код
................
    DWORD    database;        /* Data start sector */
    DWORD    winsect;        /* Current sector appearing in the win[] */
    BYTE    win[_MAX_SS];    /* Disk access window for Directory, FAT (and Data on tiny cfg) */
} FATFS;


где тут d8? И чему равен _MAX_SS? По дефолту он равен 512. Если Вы сделали сектор в 4К, то и сюда пишите 4096.
И если у Вас disk_read даже не возвращается, а улетает в космос под названием HardFault - то cкорее всего Вы где-то внутри этой функции портите память, в частности, стек, где хранися адрес возврата.
При возврате проц пытается перейти по адресу из стека, но там явно какая-то чепуха. Оно это дело просекает и уходит в HardFault, дабы уберечь систему от непредсказуемости.

Я так думаю sm.gif .


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- vasilijvs   stm32f373 + flash(at25df081) + fatFs   Feb 17 2016, 14:15
- - skripach   Цитата(vasilijvs @ Feb 17 2016, 17:15) по...   Feb 18 2016, 03:56
|- - vasilijvs   Цитата(skripach @ Feb 18 2016, 06:56) А д...   Feb 18 2016, 09:45
- - vasilijvs   Появился следующий вопрос. У меня флешка на 1 Мбай...   Feb 19 2016, 09:52
|- - Сергей Борщ   Цитата(vasilijvs @ Feb 19 2016, 11:52) Ка...   Feb 19 2016, 09:58
|- - vasilijvs   Цитата(Сергей Борщ @ Feb 19 2016, 12:58) ...   Feb 19 2016, 10:48
|- - vasilijvs   Спасибо,за мнения. Увеличил _MAX_SS, в HardFault ...   Feb 25 2016, 13:50
- - KRS   ЕМНИП в fatfs размер сектора может быть только 512...   Feb 19 2016, 19:42
|- - esaulenka   Цитата(KRS @ Feb 19 2016, 22:42) ЕМНИП в ...   Feb 20 2016, 09:41
- - skripach   Я бы прослоечку сделал для записи/чтения по 512 ба...   Feb 19 2016, 21:04
- - hd44780   if (LD_WORD(&fs->win.d8[BS_55AA]) != 0x...   Feb 25 2016, 16:17
- - vasilijvs   Всем спасибо за советы, сделал по 512 сектор. И де...   Mar 1 2016, 12:34
- - skripach   Отложите fatfs, напишите простенький тест для нижн...   Mar 1 2016, 18:19
|- - vasilijvs   Цитата(skripach @ Mar 1 2016, 21:19) Отло...   Mar 3 2016, 09:42
- - hd44780   Ну надо смотреть, что именно не нравится create_ch...   Mar 3 2016, 13:39
|- - vasilijvs   Цитата(hd44780 @ Mar 3 2016, 16:39) Ну на...   Mar 3 2016, 16:40
- - hd44780   Поглядел Ваш код diskio.c (работа отпустила ) ...   Mar 3 2016, 17:24
|- - vasilijvs   Цитата(hd44780 @ Mar 3 2016, 20:24) Погля...   Mar 3 2016, 17:46
- - romas2010   Цитата(vasilijvs @ Feb 17 2016, 17:15) До...   Mar 3 2016, 18:23
|- - vasilijvs   Цитата(romas2010 @ Mar 3 2016, 21:23) ну ...   Mar 3 2016, 20:41
|- - skripach   Цитата(vasilijvs @ Mar 3 2016, 23:41) ,а ...   Mar 3 2016, 23:04
|- - vasilijvs   Цитата(skripach @ Mar 4 2016, 02:04) Ванг...   Mar 4 2016, 08:11
|- - aaarrr   Цитата(vasilijvs @ Mar 4 2016, 11:11) Чте...   Mar 4 2016, 12:21
|- - vasilijvs   Цитата(aaarrr @ Mar 4 2016, 15:21) А поче...   Mar 4 2016, 12:32
- - aaarrr   Нельзя просто взять и назначить начало блока 4k с ...   Mar 4 2016, 12:44
|- - vasilijvs   Цитата(aaarrr @ Mar 4 2016, 15:44) Нельзя...   Mar 10 2016, 14:15
- - esaulenka   Влезу с рекламой-не-в-тему. Есть такая замечательн...   Mar 9 2016, 11:05


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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 03:54
Рейтинг@Mail.ru


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