|
本帖最后由 Mozie 于 2018-6-21 09:40 编辑
如图,文件使用的是RL-Flash ,网络是 RL-TCPnet 的 FTPserver 现在 用RL-Flash 创建的文件 在FTP 服务器上观察 总是差8个小时 相请教一下原因,如下图
关于 RL-Flash 的关于时间的借口函数如下:
/*RTC 时钟设置*/
typedef struct _RTC_Time_t
{
uint8_t Year;
uint8_t Month;
uint8_t Day;
uint8_t Hour;
uint8_t Min;
uint8_t Second;
uint8_t WeekDay;
}RTC_Time_t;
U32 fs_get_time (void) {
/* Return Current Time for FAT File Time stamp. */
U32 h,m,s,time;
RTC_Time_t rtctime;
RTC_GetRealTime(&rtctime);//RTC_ReadClock();
/* Modify here, add a system call to read RTC. */
/* Hours: 0 - 23 */
/* Minutes: 0 - 59 */
/* Seconds: 0 - 59 */
h = rtctime.Hour;
m = rtctime.Min;
s = rtctime.Second;
time = (h << 16) | (m << 8) | s;
return (time);
}
U32 fs_get_date (void) {
/* Return Current Date for FAT File Time stamp. */
U32 d,m,y,date;
RTC_Time_t rtctime;
RTC_GetRealTime(&rtctime);//RTC_ReadClock();
/* Modify here, add a system call to read RTC. */
/* Day: 1 - 31 */
/* Month: 1 - 12 */
/* Year: 1980 - 2107 */
d = rtctime.Day;
m = rtctime.Month;
y = rtctime.Year+2000;//这里用的是STM32 内部RTC ,年 只返回低2位,所以这里默认要加2000
date = (y << 16) | (m << 8) | d;
return (date);
}
|
|