Обсуждаем контроллеры компании Atmel.
Ответить

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

Чт апр 05, 2018 05:03:50

Коллеги, кто-нибудь запустил пример исползования 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

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

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

Чт апр 05, 2018 06:37:08

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

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