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

 
 
 
Reply to this topicStart new topic
> STM32F407VG+NAND+FSFAT, Наложение файловой системы.
mifodij
сообщение Aug 15 2016, 10:15
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 26-05-16
Пользователь №: 91 913



Доброе время суток.
Суть проблемы такова есть отладочная плата STM32F4 Discovery и к ней припаяна NAND память MT29F64G08.
Уже есть написаные драйвера для работы со страницами самой памяти. но не могу настроить файловую систему FAT
с помощью бибилиотеки FSFAT. Сама памясть не может нормально отформатироватся..
Подскажите какой алгоритм?
что помио нижних драйверов надо определять?
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 15 2016, 11:10
Сообщение #2


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Вы об этой FS спрашиваете?
http://elm-chan.org/fsw/ff/00index_e.html

Ответ очевиден: надо дебажить...
У Вас консоль отладочная поднята?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
mifodij
сообщение Aug 15 2016, 11:26
Сообщение #3





Группа: Участник
Сообщений: 11
Регистрация: 26-05-16
Пользователь №: 91 913



Сама консоль не поднята отлажываю с помощью пошагово прохода по проекту. Использую библиотеку которая идет вместе с средой KEIL. Сам проект прилагаю.
Уровень драйверов работы с памятью реализовал. Страницы памяти читаю и пишу.

Сообщение отредактировал mifodij - Aug 15 2016, 11:28
Прикрепленные файлы
Прикрепленный файл  FATfs.rar ( 1.07 мегабайт ) Кол-во скачиваний: 13
 
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 15 2016, 11:35
Сообщение #4


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Я не буду изучать ваши исходники - нет никакого желания.
Учитесь самостоятельно находить свои ошибки - без этого программистом стать невозможно.
Вы же можете выполнять программу по шагам, так найдите место, где случается бяка и разберитесь с ней.
Тут чудес никаких нет и быть не может.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
mifodij
сообщение Aug 15 2016, 11:54
Сообщение #5





Группа: Участник
Сообщений: 11
Регистрация: 26-05-16
Пользователь №: 91 913



Вся проблема в том что не могу понять где и что не проинициализировал. Читая документацию по кейлу настроил параметры NAND памяти и проверил нижний уровень драйверов.
Полсе этого начал настраивать уровень translation layout, как описано в документации на сайте кейла и подключил необходимую библиотеку. Сейчас проблема в то м что при инициализации самой памяти выдается ошибка про отсуствие MBR или о том что устройство не отфоратировано. выдаю команду форматировать ( fformat("N0:") ) оно проходит но после снова после инициализации відает ошибку 2. Вопрос в следующем где надо в самой библиотеки я мог не дообявить? или я неправильно адресую страницы и блоки. Во всехз примерах 4 байта адрес.. а в документации к памяти размер адресации 5 байт (согласно стандарту ONFI).
А пошагово мало что можно увидеть так как большая часть функций в в либе..
я могу видеть только те функции которые находять на уровне драйверов (так как писал их сам). и проверял что то что я пишу то и считывается.

Сообщение отредактировал mifodij - Aug 15 2016, 11:54
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 15 2016, 12:30
Сообщение #6


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Либы, собранные с отладочной информацией, тоже можно дебажить.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
mifodij
сообщение Aug 15 2016, 12:38
Сообщение #7





Группа: Участник
Сообщений: 11
Регистрация: 26-05-16
Пользователь №: 91 913



Проблема в том что либу собирал не я, это стандартная либа в Кейле. Если чесно то не представляю как ее дебажить. разве что вызов отдельных функций или дезассемблированием.

Сообщение отредактировал mifodij - Aug 15 2016, 12:38
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 15 2016, 13:33
Сообщение #8


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Обычно поставляется два комплекта либ стрипанные и с отладочной информацией.
И в зависимости от цели цепляются к проекту те, или иные.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
mifodij
сообщение Aug 15 2016, 13:50
Сообщение #9





Группа: Участник
Сообщений: 11
Регистрация: 26-05-16
Пользователь №: 91 913



В моем случае есть одна либа в которой реализованы нужные функции. а залезть внутрь либы я не могу.
Go to the top of the page
 
+Quote Post
mantech
сообщение Aug 16 2016, 06:38
Сообщение #10


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(mifodij @ Aug 15 2016, 16:50) *
В моем случае есть одна либа в которой реализованы нужные функции. а залезть внутрь либы я не могу.


Ну а что вы тут тогда ждете? Ищете телепата? Тут напрашивается только один ответ - искать исходники с открытым кодом и отлаживать пошагово. Чем вам так уперся этот "черный ящик", в который "ни залезть, ни вылезть"?
Go to the top of the page
 
+Quote Post
hd44780
сообщение Aug 16 2016, 14:53
Сообщение #11


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

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



А Вы саму память проверяли? Типа записали куда-то 512 байт случайного мусора, считали, сравнили.
И к чему относится либа? Это работа с Вашим чипом памяти?


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 16 2016, 15:46
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (mifodij @ Aug 15 2016, 16:50) *
В моем случае есть одна либа в которой реализованы нужные функции. а залезть внутрь либы я не могу.
Тогда, наверное, стоит обратиться в техподдержку Кейла. Вы заплатили им денег за компилятор, пусть они их отрабатывают.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Aug 17 2016, 05:39
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Сергей Борщ @ Aug 16 2016, 18:46) *
Тогда, наверное, стоит обратиться в техподдержку Кейла. Вы заплатили им денег за компилятор, пусть они их отрабатывают.


biggrin.gif

хотя как знать конечно
Go to the top of the page
 
+Quote Post
Sanya_kv
сообщение Aug 22 2016, 06:28
Сообщение #14


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

Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369



FatFS не подходит для использования на "прямую" с типом памяти NAND. Причина в том, что блоки памяти довольно часто выходят из строя оп причине неравномерности использования. Бывает что с завода память приходит уже с битыми блоками. Для нормальной работы необходимо использовать дополнительный драйвер или контроллер, который равномерно распределяет "нагрузку" на все блоки. Насколько я помню, в Кейловской FlashFS этот драйвер присутствует.
Автор вопроса пока не сообщил какую библиотеку он пытается использовать. По крайне мере для меня это не очевидно.
Go to the top of the page
 
+Quote Post
mantech
сообщение Aug 22 2016, 10:53
Сообщение #15


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Sanya_kv @ Aug 22 2016, 09:28) *
FatFS не подходит для использования на "прямую" с типом памяти NAND.


С тем типом нанда, который у тс - да, не подходит. Если нет желания возится с выравниванием износа, можно поставить SLC-нанд.
Go to the top of the page
 
+Quote Post

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

 


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


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