SD карта по SDIO+FAT

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
pa-bil-sag
Родился
Сообщения: 1
Зарегистрирован: Пт сен 19, 2014 12:07:40

SD карта по SDIO+FAT

Сообщение pa-bil-sag »

Присоединил SD карту к stm32f407vg по SDIO использовал 1-битный режим:
PC8 : SDIO_D0 = SD-карта DAT0
PC12 : SDIO_CK = SD-карта Clock
PD2 : SDIO_CMD = SD-карта CMD

Проект собрал в StmCubeMx подключил FAT, проинициализировал SDIO, запустил в keil в main написал код записи текстового файла на флешку, ошибок нет но компилятор дальше f_open не идет, Помогите разобраться как все же записать на SD-флешку по интерфейсу SDIO с файловой системой FAT

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

FATFS fileSystem;
  FIL testFile;
  uint8_t testBuffer[16] = "SD write success";
  UINT testBytes;
  FRESULT res;
  f_mount(&fileSystem, "", 1);

//  uint8_t path[13] = "testfile.txt";
//  path[12] = '\0';
//res = f_open(&testFile, (cahr*)path, FA_WRITE | FA_CREATE_ALWAYS);

    res = f_open(&testFile, "0:testfile.txt", FA_WRITE | FA_CREATE_ALWAYS);

    res = f_write(&testFile, testBuffer, 16, &testBytes);

    res = f_close(&testFile);
Реклама
ЛеонидК
Встал на лапы
Сообщения: 85
Зарегистрирован: Чт янв 08, 2009 22:06:13
Откуда: Киев

Re: SD карта по SDIO+FAT

Сообщение ЛеонидК »

А может в этом дело.
FRESULT f_mount (BYTE, FATFS*) — Два параметра, а не три.
Реклама
ЛеонидК
Встал на лапы
Сообщения: 85
Зарегистрирован: Чт янв 08, 2009 22:06:13
Откуда: Киев

Re: SD карта по SDIO+FAT

Сообщение ЛеонидК »

Давно это было, но было как-то так.

FRESULT OpenFile(void) {

f_mount(0, &fs);

// Open source file
res = f_open(&fsrc, &FileName, FA_READ | FA_OPEN_ALWAYS);
if (res)
{
goto exit;
}

res = f_read(&fsrc, buffer, sizeof(buffer), &br);
if (res || br == 0) {
break; // error or eof
}


f_close(&fsrc);

exit:
// Unregister a work area before discard it
f_mount(0, NULL);
return res;
}
Ответить

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