FATFS

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
bishop-strip
Открыл глаза
Сообщения: 71
Зарегистрирован: Чт окт 28, 2010 11:20:39

FATFS

Сообщение bishop-strip »

Добрый вечер! Работаю с платой STM32F4DISCOVERY, по SPI2 подключил плату enc28j60.
Разрабатываю в IAR'е. Прикрепил билиотеку FATFS, и как-то непонятно работает. Из-за возможной нехватки памяти возникала ошибка, я сделал на PETIT FS, которая гораздо меньше и всё равно таже ошибка!!:(:(
Вот что я снял в дизассемблере:

До HardFault_Handler:
Изображение
После:
Изображение

Уходит в HardFault_Handler if (fmt) return FR_NO_FILESYSTEM;
Изображение

может конечно этой информации малова-то, но всё же...
Помогите с этой проблемой товарищи! :o
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

Re: FATFS

Сообщение Oxford »

Неверный FAT раздел что ли возвращает?
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
bishop-strip
Открыл глаза
Сообщения: 71
Зарегистрирован: Чт окт 28, 2010 11:20:39

Re: FATFS

Сообщение bishop-strip »

Oxford писал(а):Неверный FAT раздел что ли возвращает?

Спасибо за внимание, но суть не в том, какой формат возвращает, а в том, что возникает это исключение, которое приводит в бесконечный цикл. Какая может возникать ошибка при работе с этой библиотекой?
Аватара пользователя
Moto_v3x
Потрогал лапой паяльник
Сообщения: 307
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

Re: FATFS

Сообщение Moto_v3x »

А какое отношение имеет FATFS к enc28j60?
bishop-strip
Открыл глаза
Сообщения: 71
Зарегистрирован: Чт окт 28, 2010 11:20:39

Re: FATFS

Сообщение bishop-strip »

Moto_v3x писал(а):А какое отношение имеет FATFS к enc28j60?

На этой платке есть SPI интерфейс, и по нему 2 устройста:
1. микросхема реализующая Ethernet.
2. место для вставки SD карт.

http://easyelectronics.ru/pinboard-ii-ethernet-modul-na-baze-enc28j60.html
bishop-strip
Открыл глаза
Сообщения: 71
Зарегистрирован: Чт окт 28, 2010 11:20:39

Re: FATFS

Сообщение bishop-strip »

СПАСИБО разобрался, этоя моя была вина, пытался читать из недоступного адреса.! :))
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

Re: FATFS

Сообщение Oxford »

Ну как удобная FAT от Chan? Навигацию делали? Какая ваша оценка?
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
bishop-strip
Открыл глаза
Сообщения: 71
Зарегистрирован: Чт окт 28, 2010 11:20:39

Re: FATFS

Сообщение bishop-strip »

Oxford писал(а):Ну как удобная FAT от Chan? Навигацию делали? Какая ваша оценка?

FatFs - FAT file system module include file R0.07a (C)ChaN, 2009
Да библиотека довольно удобная в обращении, переделал только SPI ножки. Однако переделывал кое-что...
в функции DSTATUS disk_initialize ()
{

...
if (ty) { /* Initialization succeeded */
Stat &= ~STA_NOINIT; /* Clear STA_NOINIT */
FCLK_FAST();
} else { /* Initialization failed */
//power_off(); - это закомментировал
}

return Stat;
}

Закоммениторвал строку power_off(), потому как она иногда вызывалась, якобы инициализация не прошла, но после этого плата всё равно могла нормално создавать/писать/читать файлы/директории.
В обращении она удобна, смотрел удобную инструкцию по командам http://microsin.net/programming/ARM/fatfs-file-system.html
Моя оценка 4(с большим +). Создание файлов и папок практически как при программировании десктоп-приложений на C/С++, что для меня и других программистов C/C++ очень удобно.
Аватара пользователя
kotovasiya
Опытный кот
Сообщения: 757
Зарегистрирован: Пт мар 30, 2007 12:11:23

Re: FATFS

Сообщение kotovasiya »

Чановская фат удобна и разжована, но есть один минус, на старых флешках бывает не находит файлы. Это думал моя проблема, однако на стмf4дискавери есть проект с вав диктофоном, в котором fatfs и та флешка которая не работает на моем проекте также не работала и тут.
Форматирование виндой не помогает, но вроде форматирование самой fatfs помогает.
Ответить

Вернуться в «ARM»