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

FATFS - примеры использования от Чана

Добавлено: Чт апр 05, 2018 05:03:50
afz
Коллеги, кто-нибудь запустил пример исползования FATFS от Чана? Я скачал у него ffsample, достал из архива папочку AVR, посмотрел - там Мега 1284. Посмотрел ДШ, камушек очень понравился. Тестовая платка для 40-ногой Меги-16/32 у меня есть, по ногам оно совпадает 40-ногой с Мегой 1284p, выписал пару этих 1284. Вот, пришли, сделал проект, компилирую и вижу кучку ошибок на функциях и дефайнах, по типу вот такого:

Код: Выделить всё

#define CS_LOW()		To be filled 	/* Set MMC_CS = low */
...
static
void power_on (void)
{
	/* Trun socket power on and wait for 10ms+ (nothing to do if no power controls) */
	To be filled


	/* Configure MOSI/MISO/SCLK/CS pins */
	To be filled


	/* Enable SPI module in SPI mode 0 */
	To be filled
}
То есть проект не доведен до конца и, похоже, ни разу не работал, а написан, так сказать, теоретически. Так вот, может кто-нибудь его таки запустил? Для SD/MMC, CF меня не интересует.

Re: FATFS - примеры использования от Чана

Добавлено: Чт апр 05, 2018 05:55:25
Nijka
Примеры не пробовал запускать. Но применял в разных проектах все функции FATFS - все работает.
А что это за код Вы привели, где там код, и где ошибки?

Re: FATFS - примеры использования от Чана

Добавлено: Чт апр 05, 2018 06:37:08
afz
Это выдернуто из начала файла avr\mmc_avr_spi.c, который лежит в архиве ffsample.zip от Чана. Ошибки, естественно, на словах To be filled - Чан прндлагает сочинить соответствующий код и заполнить это место. Вот я и интересуюсь: может кто уже сочинил этот код? Или код для mmc_avr_bb.c - первый должен работать через аппаратный SPI, второй - через "дрыгоножеский".

А что все функции FATFS, вроде-бы, работают, я знаю. Я сам поиграл с ней на STM32F103, в проекте на Сube MX, только этот Кубик генерит что-то странное и (то, что у меня вышло) работает только в PIO-mode. Вот и хотелось бы, глубоко во все эти дела не вникая, взять что-то готовое рабочее и дописать к нему свою часть взаимодействия с оборудованием. И лучше на STM32F103. Но можно и на AVR.