Страница 1 из 1

FATFS

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

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

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

может конечно этой информации малова-то, но всё же...
Помогите с этой проблемой товарищи! :o

Re: FATFS

Добавлено: Пт сен 06, 2013 13:50:04
Oxford
Неверный FAT раздел что ли возвращает?

Re: FATFS

Добавлено: Пт сен 06, 2013 14:24:23
bishop-strip
Oxford писал(а):Неверный FAT раздел что ли возвращает?

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

Re: FATFS

Добавлено: Пт сен 06, 2013 15:26:33
Moto_v3x
А какое отношение имеет FATFS к enc28j60?

Re: FATFS

Добавлено: Пт сен 06, 2013 22:23:17
bishop-strip
Moto_v3x писал(а):А какое отношение имеет FATFS к enc28j60?

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

http://easyelectronics.ru/pinboard-ii-ethernet-modul-na-baze-enc28j60.html

Re: FATFS

Добавлено: Сб сен 07, 2013 11:39:46
bishop-strip
СПАСИБО разобрался, этоя моя была вина, пытался читать из недоступного адреса.! :))

Re: FATFS

Добавлено: Сб сен 07, 2013 12:33:30
Oxford
Ну как удобная FAT от Chan? Навигацию делали? Какая ваша оценка?

Re: FATFS

Добавлено: Сб сен 07, 2013 22:15:59
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++ очень удобно.

Re: FATFS

Добавлено: Пн сен 09, 2013 08:24:14
kotovasiya
Чановская фат удобна и разжована, но есть один минус, на старых флешках бывает не находит файлы. Это думал моя проблема, однако на стмf4дискавери есть проект с вав диктофоном, в котором fatfs и та флешка которая не работает на моем проекте также не работала и тут.
Форматирование виндой не помогает, но вроде форматирование самой fatfs помогает.