硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1941|回复: 9
收起左侧

[RL-FlashFS] 为什么使用RL-FLash 创建的文件 hour 总是和实际的相差8个小时

[复制链接]

12

主题

36

回帖

72

积分

初级会员

积分
72
发表于 2018-6-21 09:36:00 | 显示全部楼层 |阅读模式
本帖最后由 Mozie 于 2018-6-21 09:40 编辑

如图,文件使用的是RL-Flash ,网络是 RL-TCPnet 的 FTPserver 现在 用RL-Flash 创建的文件 在FTP 服务器上观察 总是差8个小时 相请教一下原因,如下图 捕获.PNG

关于 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);
}


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-6-21 09:50:15 | 显示全部楼层
排查下,用FlashFS在SD上面创建一个文件,看下当前RTC的时间,然后电脑端打开此文件,看下时间。
回复

使用道具 举报

12

主题

36

回帖

72

积分

初级会员

积分
72
 楼主| 发表于 2018-6-21 09:59:03 | 显示全部楼层
eric2013 发表于 2018-6-21 09:50
排查下,用FlashFS在SD上面创建一个文件,看下当前RTC的时间,然后电脑端打开此文件,看下时间。

我这个用的 NandFlash
回复

使用道具 举报

12

主题

36

回帖

72

积分

初级会员

积分
72
 楼主| 发表于 2018-6-21 10:07:23 | 显示全部楼层
eric2013 发表于 2018-6-21 09:50
排查下,用FlashFS在SD上面创建一个文件,看下当前RTC的时间,然后电脑端打开此文件,看下时间。

我用串口打1应出来时间是没问题的
但是FTP服务器显示的时间 就是有问题的 捕获.PNG
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-6-21 10:09:04 | 显示全部楼层
Mozie 发表于 2018-6-21 10:07
我用串口打1应出来时间是没问题的
但是FTP服务器显示的时间 就是有问题的

直接我的电脑地址栏输入IP地址打开,看看是否有问题。
回复

使用道具 举报

12

主题

36

回帖

72

积分

初级会员

积分
72
 楼主| 发表于 2018-6-21 10:13:07 | 显示全部楼层
本帖最后由 Mozie 于 2018-6-21 10:15 编辑
eric2013 发表于 2018-6-21 10:09
直接我的电脑地址栏输入IP地址打开,看看是否有问题。

也没有问题
捕获.PNG
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-6-21 10:19:56 | 显示全部楼层

那就是软件的问题了,用的格林尼治时间。
回复

使用道具 举报

12

主题

36

回帖

72

积分

初级会员

积分
72
 楼主| 发表于 2018-6-21 10:22:05 | 显示全部楼层
eric2013 发表于 2018-6-21 10:19
那就是软件的问题了,用的格林尼治时间。

恩恩 好吧  就是说我们和格林尼治时间差8个小时?  软件就是您那个教程推介的  FileZilla
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-6-21 10:32:19 | 显示全部楼层
Mozie 发表于 2018-6-21 10:22
恩恩 好吧  就是说我们和格林尼治时间差8个小时?  软件就是您那个教程推介的  FileZilla

是的,我们在东八区
回复

使用道具 举报

12

主题

36

回帖

72

积分

初级会员

积分
72
 楼主| 发表于 2018-6-21 10:41:23 | 显示全部楼层
eric2013 发表于 2018-6-21 10:32
是的,我们在东八区

大神啊 无所不知
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-11 13:37 , Processed in 0.198653 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表