DWORD get_fattime (void) { return 0; } //动态分配内存void *ff_memalloc (UINT size) { return (void*)mymalloc(SRAMIN,size); } //释放内存 void ff_memfree (void* mf) { myfree(SRAMIN,mf); } 该函数实现了我们 47.1 节提到的 6 个函数,同时因为在 ffconf.h 里面设置对长文件名的 支持为...
DWORD get_fattime (void) { //Get_RTC_Timer(); //获取一次RTC时间 return (RTC_Timer.year-1980)<<25| //年 RTC_Timer.month<<21| //月 RTC_Timer.day<<16| //日 RTC_Timer.hour<<11| //时 RTC_Timer.minute<<5| //分 RTC_Timer.sec; //秒 } /* Return Value Cur...
34.2 硬件设计 34.3 软件设计 34.4 下载验证 34.1 FATFS 简介 FATFS 是一个完全免费开源的 FAT ...
disk_ioctl (); //支持几个命令 get_fattime (); //给fatfs提供时间 其中: disk_initialize (); disk_read (); disk_read ();三个函数比较重要。 在进行上面函数的编写前,我们一定要保证我们已经写好了sd卡的底层,如卡的初始化,读一个扇区、读多个扇区、写一个扇区、写多个扇区等。我的开发板上这些功...
/当启用时间戳特性(_FS_NORTC = = 0),需要实现get_fattime()函数。 / 添加到项目RTC读当前时间形式。_NORTC_MON, / _NORTC_MDAY和_NORTC_YEAR没有效果。 /这些选项没有影响只读配置(_FS_READONLY = = 1)。 */ #define _FS_LOCK 0
DWORD get_fattime (void) { //Get_RTC_Timer(); //获取一次RTC时间 return (RTC_Timer.year-1980)<<25| //年 RTC_Timer.month<<21| //月 RTC_Timer.day<<16| //日 RTC_Timer.hour<<11| //时 RTC_Timer.minute<<5| //分 RTC_Timer.sec; //秒 ...
get_fattime获取实时(文件修改)时间所用的,我们可以不需要提供。 3.ffconf.h的配置 _VOLUMES : 用于设置 FATFS 支持的逻辑设备数目. _MAX_SS:扇区缓冲的最大值,一般设置为 512(SD卡中) ,FLASH (常用4096); 注意:_MAX_SS的大小,要与diskio_ioctl(GET_SECTOR_SIZE)中单次读取扇区大小一致,若不一致,极其容易...
disk_status - Get disk status 获取磁盘状态 disk_read - Read sector(s) 读扇区 disk_write - Write sector(s) 写扇区 disk_ioctl - Control device dependent features 设备相关的控制特性 get_fattime - Get current time 获取当前时间 结合我之前写的一篇博客SPI操作SD卡驱动,完成自定义的diskio.c文件如下...
/*需要实现:get_fattime()函数*/ ffconf.h 文件源码: / FatFs - FAT文件系统模块配置文件 R0.11a (C)ChaN, 2015 #define _FFCONF 64180/* 版本识别*/ / 功能配置 #define _FS_READONLY0 /* 这个选项开关只读配置。(0:读/写或1:只读) /只读配置删除编写API函数,f_write(),f_sync(), ...
在diskio.c中添加函数get_fattime,用于获取当前RTC时间 返回值是32位无符号数,31-25位为当前年份与1980的差值;24-21位为月;20-16为日;15-11为时;10-5为分;4-0为秒除以2。 1 DWORD get_fattime (void) { 2 extern t_g_Statistical_Data *pg_User_Data; ...