Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RTC
Numaker-IoT-M487
Numaker-IoT-M487的RTC
发布于 2022-04-30 23:16:10 浏览:555
订阅该版
接触RT-thread有一段时间了,因为工作中用不到,所以学习也是断断续续。去年就在其它地方就买了一块Nuvoton-IOT-M487板子,网上资料还是比较少,除了点灯就没更深入学习了,这次看到论坛搞活动,想借机会深入学习一下。看了其它小伙伴写的测评文章, 很多都没讲明白,也可能是我水平不够看不懂,还要到处去搜索资料才搞懂。搞得我要亲自下场写一篇,说得不对的欢迎拍砖。 以前我也是用env生成keil工程,随着RT-Thread Studio不断升级,用Studio现在也觉得比较顺手了。 1、新建项目,项目名随便写,基于开发板。  2、建好的项目,默认已经包含了rtc的相关程序,直接点击 锤子构建, 其实就是编译,链接。我第一次接触的时候也觉得,编译就编译麻,为什么叫构建,后来学了一点linux才知道,沿用的是linux中的叫法。学51,用keil IAR才叫编译。  3、构建完成,有13个警告,不用理会。  4、把开发板连接上电脑,会出来一个U盘一样的东西,把项目所在路径的 Debug文件夹中生成的rtthread.bin 复制到虚拟U盘中  5、开发板连接电脑后,电脑上多了一个串口,新建立一个终端,类似串口助手吧,用来接收开发板发来的信息。不用Studio自带的,用其它串口助手也可以(终端)  6、复位开发板,就可以看到终端上显示板子信息,同时板子上的红灯在闪。 7、在终端上按回车,出来 msh /> 后,输入指令date 后回车,就可以从板子上读回时间。  8、设置RTC时间,输入date 2020 04 30 17 04 30(2020年04月30日17点04分30秒),设置完后再读回来发现没有设置成功,**是因为底层代码中有个BUG**  9、把drv_rtc.c 中193行作如下修改,重新构建,下载就可以了修改日期了 此处参考了:https://club.rt-thread.org/ask/question/eea62d0a7143b964.html  原因是因为,t_upper ,t_lower,*t 这几个变量在这里被定义为了符号型,本来是一个无符号型的数,被当作符号型来比较了。 10、RTC主要由rtc.c, drv_rtc.c time.c 这三个C文件里的函数控制 首先由drv_rtc.c中int rt_hw_rtc_init(void)注册了一个rtc设备,该函数会在初始化中被运行。 也就是把rtc相关控制函数的地址放到链表中,以后应该程序需要控制RTC的时候,从链表中查找rtc名字,就可以找到rtc控制函数的地址。 11、在终端输入date 2022 04 30 10 10 10 时,会调用rtc.c中的date函数,该函数又调用 set_date完成日期的设定。 rtc.c---> -------->static void date(int argc, char **argv) -------------------->rt_err_t set_date(rt_uint32_t year, rt_uint32_t month, rt_uint32_t day)  12、看了以上几个函数,就应该知道是怎么调用的了。对main函数增加以下红框代码,就可以打印出时间了,我们是1000ms打印一次,所以每打印一次,增加1秒。   13、这个芯片没有VBAT引脚,所以没有电池供电,断电后时间就恢复默认值了。
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
luffy
这家伙很懒,什么也没写!
文章
1
回答
12
被采纳
0
关注TA
发私信
相关文章
1
RTC驱动框架几点建议
2
求助:RTT在STM32F407上使用内置的RTC设置日期需重启生效,设置时间即时生效,有遇到同样问题的吗?
3
[新人试水] LPC1768 Nano3_9 添加RTC
4
STM32 关于RTC的问题
5
stm32f4xx-HAL BSP的RTC设置不对
6
关于STM32的RTC设置年份不正确的问题
7
RTT的RTC驱动调试
8
rtc驱动中的bkp模块起不到防止时间的重新设置
9
rtc时钟跑十几个小时后,比实际时间快几秒怎么解决
10
stm32如何断电之后开发板rtc时间继续往前跑
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
cubemx
ESP8266
WIZnet_W5500
UART
ota在线升级
BSP
PWM
flash
packages_软件包
freemodbus
潘多拉开发板_Pandora
ADC
GD32
定时器
flashDB
编译报错
keil_MDK
socket
中断
rt_mq_消息队列_msg_queue
Debug
ulog
SFUD
msh
C++_cpp
at_device
本月问答贡献
聚散无由
9
个答案
6
次被采纳
RTT_逍遥
7
个答案
2
次被采纳
a1012112796
5
个答案
2
次被采纳
加缪
2
个答案
2
次被采纳
踩姑娘的小蘑菇
9
个答案
1
次被采纳
本月文章贡献
wake_mirco
2
篇文章
7
次点赞
mushroom
1
篇文章
9
次点赞
张世争
1
篇文章
7
次点赞
RTT_逍遥
1
篇文章
5
次点赞
Jack_____
1
篇文章
5
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部