|
|
  |
STM32F407VG+NAND+FSFAT, Наложение файловой системы. |
|
|
|
Aug 15 2016, 10:15
|
Группа: Участник
Сообщений: 11
Регистрация: 26-05-16
Пользователь №: 91 913

|
Доброе время суток. Суть проблемы такова есть отладочная плата STM32F4 Discovery и к ней припаяна NAND память MT29F64G08. Уже есть написаные драйвера для работы со страницами самой памяти. но не могу настроить файловую систему FAT с помощью бибилиотеки FSFAT. Сама памясть не может нормально отформатироватся.. Подскажите какой алгоритм? что помио нижних драйверов надо определять?
|
|
|
|
|
Aug 15 2016, 11:26
|
Группа: Участник
Сообщений: 11
Регистрация: 26-05-16
Пользователь №: 91 913

|
Сама консоль не поднята отлажываю с помощью пошагово прохода по проекту. Использую библиотеку которая идет вместе с средой KEIL. Сам проект прилагаю. Уровень драйверов работы с памятью реализовал. Страницы памяти читаю и пишу.
Сообщение отредактировал mifodij - Aug 15 2016, 11:28
Прикрепленные файлы
FATfs.rar ( 1.07 мегабайт )
Кол-во скачиваний: 13
|
|
|
|
|
Aug 15 2016, 11:54
|
Группа: Участник
Сообщений: 11
Регистрация: 26-05-16
Пользователь №: 91 913

|
Вся проблема в том что не могу понять где и что не проинициализировал. Читая документацию по кейлу настроил параметры NAND памяти и проверил нижний уровень драйверов. Полсе этого начал настраивать уровень translation layout, как описано в документации на сайте кейла и подключил необходимую библиотеку. Сейчас проблема в то м что при инициализации самой памяти выдается ошибка про отсуствие MBR или о том что устройство не отфоратировано. выдаю команду форматировать ( fformat("N0:") ) оно проходит но после снова после инициализации відает ошибку 2. Вопрос в следующем где надо в самой библиотеки я мог не дообявить? или я неправильно адресую страницы и блоки. Во всехз примерах 4 байта адрес.. а в документации к памяти размер адресации 5 байт (согласно стандарту ONFI). А пошагово мало что можно увидеть так как большая часть функций в в либе.. я могу видеть только те функции которые находять на уровне драйверов (так как писал их сам). и проверял что то что я пишу то и считывается.
Сообщение отредактировал mifodij - Aug 15 2016, 11:54
|
|
|
|
|
Aug 15 2016, 12:38
|
Группа: Участник
Сообщений: 11
Регистрация: 26-05-16
Пользователь №: 91 913

|
Проблема в том что либу собирал не я, это стандартная либа в Кейле. Если чесно то не представляю как ее дебажить. разве что вызов отдельных функций или дезассемблированием.
Сообщение отредактировал mifodij - Aug 15 2016, 12:38
|
|
|
|
|
Aug 15 2016, 13:50
|
Группа: Участник
Сообщений: 11
Регистрация: 26-05-16
Пользователь №: 91 913

|
В моем случае есть одна либа в которой реализованы нужные функции. а залезть внутрь либы я не могу.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|