7 #include "fatfs/driver_sdcard.h"
8 #include "stm32/stm32f4xx_misc.h"
13 #define BLOCK_SIZE 512
15 DSTATUS SD_disk_initialize()
19 status = SD_LowLevel_Init();
40 DSTATUS SD_disk_status(
void)
55 DRESULT SD_disk_read(BYTE *buff, DWORD sector, BYTE count)
60 for (i = 0 ; i < count ; i++)
62 status = SD_ReadSingleBlock(buff, sector);
75 DRESULT SD_disk_write(
const BYTE *buff, DWORD sector, BYTE count)
80 for (i = 0 ; i < count ; i++)
82 status = SD_WriteSingleBlock(buff, sector);
96 DRESULT SD_disk_ioctl(BYTE
ctrl,
void *buff)
106 case GET_SECTOR_COUNT:
107 status = SD_GetSectorCount((uint32_t *)buff);
116 case GET_SECTOR_SIZE:
117 *(WORD*) buff = BLOCK_SIZE;
141 DWORD get_fattime(
void)
148 localtime_r(&now, &tm);
154 (DWORD) ((tm.tm_year + (1900-1980)) << 25)
157 | (DWORD) ((tm.tm_mon + 1) << 21)
159 | (DWORD) (tm.tm_mday << 16)
160 | (WORD) (tm.tm_hour << 11)
161 | (WORD) (tm.tm_min << 5)
162 | (WORD) (tm.tm_sec >> 1)
uint8_t ctrl
Controller number (0 for GPIOA, 1 for GPIOB, ...)
SD memory card access for STM32 boards.
SD memory driver for FAT fs.