Первое что нужно сделать – это подключить необходимые для работы с картой библиотеки. Ими являются: sdio_sd.c, ff.c, diskio.c (используется в ff.c). Включаем заголовочные файлы ff.h и sdio_sd.h.

Поскольку в библиотеке  sdio_sd используется прямой доступ к памяти, в файле конфигурации (stm32f10x_conf.h) необходимо подключить заголовочный файл stm32f10x_dma.h. В sdio_sd используются функции из заголовочных файлов stm32f10x_gpio.h,  stm32f10x_rcc.h, stm32f10x_sdio.h - подключаем и их.

Далее следует объявить переменную для работы с файловой системой:

FATFS fs;         /* Work area (file system object) for logical drive */

В функции main() после инициализации системы (SystemInit()) произаодим инициализацию SD-карты – init_SD():
void init_SD(void) {
if( SD_Detect() == SD_PRESENT ) {
DbgOutText(“– SD card detected OK”);
}
else {
DbgOutText(“– Please connect a SD card \r\n”);
while(SD_Detect()!=SD_PRESENT);
DbgOutText(“– SD card connection detected \r\n”);
Delay(0xffffff);
}
f_mount(0,&fs);
}
После этого можно выполнять все файловые операции.

Почерпнуть информацию об отдельных функциях можно на сайте microsin.net или на avrlab.com

Filed under: Микроконтроллеры,Программирование
Trackback Uri



Оставить комментарий

Вы должны войти чтобы оставить комментарий.