TI中文支持网
TI专业的中文技术问题搜集分享网站

关于CORTEX-M4的RTC问题。

你好!

       我想用M4自带的RTC做实时时钟(包括年/月/日/时/分/秒)。但是当我用 time.h 内的gmtime的时候,出现如下问题:

static struct tm current_time;
static struct tm *point_current_time;
static time_t test;
static time_t seconds;

/***      时间设定为:2013.06.25, 14:43:13 ******/

 current_time.tm_sec = 13;     // 13秒
 current_time.tm_min = 43;     // 43 分
 current_time.tm_hour = 14;   //  14时
 current_time.tm_mday = 25;  // 25日
 current_time.tm_mon = 5;      // 6月
 current_time.tm_year = 113;  // 2013
 seconds = mktime(&current_time);   //  获取从1900年,至今的秒数

point_current_time = gmtime(&seconds);  //  把读取的秒,重新设回,返回时间的结构体指针。

按理说,回来的时间点应该是2013.06.25,14:43:13 ,但是它回来的是:2013.06.25,20:43:13 ,快了6个小时,不知道是为什么?

而且按理说,如果我把seconds设定为0,利用gmtime(&seconds);  返回的时间应该是:1900.1.1,00:00:00,但是它返回的是1900.1.1,06:00:00。

 

 

 

 

Richard Ma:

楼主这个软件不是TI的软件库吧?

个人觉得可能是软件BUG,楼主在gmtime的结果中剪掉6小时好了。

赞(0)
未经允许不得转载:TI中文支持网 » 关于CORTEX-M4的RTC问题。
分享到: 更多 (0)