金牌会员
 
- 积分
- 1159
- 金钱
- 1159
- 注册时间
- 2018-5-30
- 在线时间
- 151 小时
|
用原子提供的例程,由FATFS创建文件,但建立的文件并没有显示时间。
例程中时间函数是 get_fattime 函数,原函数是:
//获得时间
//User defined function to give a current time to fatfs module */
//31-25: Year(0-127 org.1980), 24-21: Month(1-12), 20-16: Day(1-31) */
//15-11: Hour(0-23), 10-5: Minute(0-59), 4-0: Second(0-29 *2) */
DWORD get_fattime (void)
{
return 0;
}
返回值为0,所以建立的文件不显示时间。
参照手册中get_fattime 函数的说明:
修改在diskio.c中的get_fattime函数为:
DWORD get_fattime (void)
{
u32 tim;
tim = calendar.w_year - 1980;
tim <<= 4;
tim += calendar.w_month;
tim <<= 5;
tim += calendar.w_date;
tim <<= 5;
tim += calendar.hour;
tim <<= 6;
tim += calendar.min;
tim <<= 5;
tim += calendar.sec;
return tim;
}
这样,创建的文件就会显示创建的时间。
|
|