1. 新建rtc_test.c文件,加入下面代码:
extern const struct rtc_dev_platform_data rtc_data;//该结构体在board_ac632n_demo.c定义并赋值
uint16_t rtc_start_flag;
void rtc_start()
{
rtc_init(&rtc_data); //初始化rtc
printf("rtc_init!\r\n");
sys_timer_del(rtc_start_flag);
}
void rtc_test_demo()
{
struct sys_time tmp_time;
memset((u8 *)&tmp_time, 0, sizeof(tmp_time));
// rtc_init(&rtc_data); //初始化rtc
read_sys_time(&tmp_time); //读当前rtc时间
printf("rtc_rtc_read_time_before: %d-%d-%d %d:%d:%d\n", tmp_time.year, tmp_time.month, tmp_time

本文介绍了一种在特定硬件平台上实现RTC模块初始化及测试的方法。通过编写和调用rtc_start()与rtc_test_demo()函数,实现了RTC模块的初始化、当前时间读取、闹钟设置等功能。文中详细展示了RTC相关函数的定义、结构体赋值以及定时任务的添加过程。

361

被折叠的 条评论
为什么被折叠?



