LSE 接外置32768, 供RTC时钟,以便FATFS 启用 get_fattime(void) function, 即时间戳的功能,创建过修改过的文件,会留下时间戳。 2. SDIO Mode and Configuration Mode -> SD 4bits Wide bus NVIC Setting->SDIO global interrupt enable开启, 其余选项默认(此例程未开启DMA) Middleware 点击 FATFS, Mode 里勾...
在fatfs.c文件中找到DWORD get_fattime(void)函数,添加以下程序: DWORD get_fattime(void){/* USER CODE BEGIN get_fattime */0;0};0};//获取当前日期时间 HAL_RTC_GetTime(&hrtc, &fT...
FATFS 模块在移植的时候,我们一般只需要修改 2 个文件,即 ffconf.h 和 diskio.c。 FATFS模块的所有配置项都是存放在 ffconf.h 里面,我们可以通过配置里面的一些选项,来满足自己的需求。 最顶层是应用层,使用者无需理会 FATFS 的内部结构和复杂的 FAT 协议,只需要调用FATFS 模块提供给用户的一系列应用接口函数,...
/ the timestamp feature. All objects modified by FatFs will have a fixed timestamp / defined by _NORTC_MON, _NORTC_MDAY and _NORTC_YEAR. / When timestamp feature is enabled (_FS_NORTC == 0), get_fattime() function need / to be added to the project to read current time form ...
FF_FS_NORTC设为0:开启文件时间戳功能 在diskio.c中添加函数get_fattime,用于获取当前RTC时间 返回值是32位无符号数,31-25位为当前年份与1980的差值;24-21位为月;20-16为日;15-11为时;10-5为分;4-0为秒除以2。 get_fattime 在diskio.h中添加get_fattime函数声明...
前面第3章,完成了SD NAND的驱动代码编写,这一章节实现FATFS文件的移植。 4.1 FATFS文件系统介绍 (1)介绍 FatFs 是一种完全免费开源的 FAT 文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准C 语言编写,所以具有良好的硬件平台独立性,可以移植到 8051、 PIC、 AVR、 SH、 Z80、 H8、 ARM 等系列单片机...
get_fattime获取实时(文件修改)时间所用的,我们可以不需要提供。 3.ffconf.h的配置 _VOLUMES : 用于设置 FATFS 支持的逻辑设备数目. _MAX_SS:扇区缓冲的最大值,一般设置为 512(SD卡中) ,FLASH (常用4096); 注意:_MAX_SS的大小,要与diskio_ioctl(GET_SECTOR_SIZE)中单次读取扇区大小一致,若不一致,极其容易...
时间戳配置参数FF_FS_NORTC,我们大多时候并不需要记录时间戳,所以在这里我们将其关闭。 余下就是实现磁盘IO操作的相关函数,在FatFS的帮助文档中告诉了我们需要实现的函数有两类:一类是磁盘设备控制相关的函数,主要是获取设备状态函数、初始化设备函数、读取数据函数、写入数据函数以及控制设备相关功能函...
RTC_time.c Diskio.c SD_driver.c ff.c fatfs.c 程序的编写 下面我们开始代码的编写:1、主函数...
DWORD get_fattime (void){ DWORD Value;int Year;int Month;int Date;int WeekDay;int Hour;int ...