imx6ul+获取rtc时间

本文档描述了在imx6ul平台上进行RTC时间获取的测试过程。首先初始化并设置时间为2017年11月30日21:20:00,然后读取RTC时间发现年月时间不正确,经过分析发现时间计算从1900年开始。通过调整获取RTC时间的代码,将年份加上1900,月份加1,最终测试结果显示时间正确。作者指出还有更多相关函数未测试,并呼吁他人参与测试工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接上一节的rtc测试,不过这次是测试获取时间。

主函数更改了:
#include "so_lib.h"
#include "sl_perpheral.h"
#include "bsp_rtc.h"

DEBUG_SET_LEVEL(DEBUG_LEVEL_INFO);

int main(int argc, char** argv)
{
        int dev_fd;
        struct rtc_time tm;
        memset(&tm, 0, sizeof(struct rtc_time));
        dev_fd = rtc_init_time("2017-11-30 21:20:00");
        sleep(1);
        rtc_get_time(dev_fd, &tm);
        INFO("%d-%d-%d %d:%d:%d", tm.tm_year, tm.tm_mon, \
                                                        tm.tm_mday, tm.tm_hour, \
                                                        tm.tm_min, tm.tm_sec);
        rtc_deinit(dev_fd);
       
        return 0;
}
设置了时间后,一秒再读取rtc时间;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值