Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Участки инициальзации - запись файла на карточку


FATFS fs; 
FRESULT res; 
BYTE buff[32]; //буфер для чтения файла
WORD br; //счетчик прочитанных байт 
 
MX_SDMMC1_SD_Init();
MX_FATFS_Init();


res = BSP_SD_Init();
  res = disk_initialize(0); ///try use the 0 number
 
void WriteNewTextFileSD(u8 * buff, char const * NameOfFile, u32 NumberOfBytes){
u8 res; //variable for return values
FATFS fs; //fat object FATFS
FIL OurFile; // this is our file here
UINT br; //just counter
//try to mount disk
res = f_mount(&fs,"0:",1);
if (res == FR_OK){
  //open the file
  res = f_open(&OurFile,(char const*)NameOfFile,FA_WRITE | FA_CREATE_ALWAYS);
  f_lseek(&OurFile,0); //pointer to the first byte
  f_write(&OurFile,buff, NumberOfBytes, &br); //write the file
  f_close(&OurFile);//close the file
  f_mount(NULL, "0:", 0);//unmount the drive
}
else{
   //не удалось смонтировать диск
 }
 
}



---------
Использованы ресурсы:
http://chipenable.ru/index.php/programming-avr/item/211-rabota-s-sd-kartoy-biblioteka-petit-fatfs-ch2.html?tmpl=component&print=1

http://elm-chan.org/fsw/ff/en/open.html