Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RTC
RTC时间错误
发布于 2019-04-12 17:23:25 浏览:4350
订阅该版
各位老哥,我这里NTP同步时间后,RTC的时间的年份会不对,然后自己手动设置时间,发现年份也会和设置的不一致,多出了6年,代码本身没做修改,断点打了半天也没找到哪里的问题,有谁遇到这个问题的吗? ![TIM图片20190412172302.png](https://oss-club.rt-thread.org/uploads/201904/12/172319vb45fepgg6jzg16p.png)
查看更多
8
个回答
默认排序
按发布时间排序
lightwaves
2019-04-12
这家伙很懒,什么也没写!
>老哥看下这个文档,date也可以设置时间的,看看行不行呢?https://www.rt-thread.org/document/site/progra ... --- date也不正确,[https://www.rt-thread.org/qa/forum.php?mod=viewthread&tid=7037&extra=page%3D1%26filter%3Dtypeid%26typeid%3D59](https://www.rt-thread.org/qa/forum.php?mod=viewthread&tid=7037&extra=page%3D1%26filter%3Dtypeid%26typeid%3D59),我用了这个帖子里的方法,解决了,看到这个板块下好多都是这个问题,会不会是什么BUG?
aozima
2019-04-12
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
哪个BSP? 使用哪个RTC芯片? 或是内置RTC? 设置时间的时候,把转换后得到的时间戳也打印出来核对吧。
lightwaves
2019-04-12
这家伙很懒,什么也没写!
>哪个BSP? 使用哪个RTC芯片? 或是内置RTC? > >设置时间的时候,把转换后得到的时间戳也打印出来核对吧。 ... --- 用的是STM32F407HAL BSP ,内部RTC,打断点的时候一路过去都没问题,但在最后time()函数获取时间后到ctime()出来就错了不知道是什么情况
charlown.cai
2019-04-12
这家伙很懒,什么也没写!
[https://www.rt-thread.org/qa/thread-7037-1-1.html](https://www.rt-thread.org/qa/thread-7037-1-1.html) 我之前用stm32051遇到的问题,看看有没有帮助。
aozima
2019-04-13
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
[i=s] 本帖最后由 aozima 于 2019-4-13 11:24 编辑 [/i] >就错了 --- 建议更详细!输入参数是什么? 预期值是多少? 实际返回值是多少? 还有就是,设置后,这个错误的时间是否能正常走秒。
lightwaves
2019-04-15
这家伙很懒,什么也没写!
>建议更详细!输入参数是什么? 预期值是多少? 实际返回值是多少? >还有就是,设置后,这个错误的时间是否 ... --- 输入参数就是我设置的时间,从年到秒,分别用date 命令设置和NTP同步正确的时间,当设置或同步时间后,再用date 命令查看时间,年份就会不对,往往比设置的或者同步的年份多出了4,5年,,时间只是年份错误,其他一切正常,按照我单步调试的情况来看,异常的地方在如下图所示代码的地方,之前的年份都是正确的年份,从rtc.c文件里的ctime出来以后就不正确了 ``` FINSH_FUNCTION_EXPORT(set_date, set date. e.g: set_date(2010,2,28)) FINSH_FUNCTION_EXPORT(set_time, set time. e.g: set_time(23,59,59)) #if defined(RT_USING_FINSH) && defined(FINSH_USING_MSH) static void date(uint8_t argc, char **argv) { if (argc == 1) { time_t now; /* output current time */ now = time(RT_NULL); rt_kprintf("%s", ctime(&now)); } else if (argc >= 7) ```
charlown.cai
2019-04-15
这家伙很懒,什么也没写!
[i=s] 本帖最后由 charlown.cai 于 2019-4-15 14:47 编辑 [/i] 下了stm32全系列最新固件(HAL库),除了MP系列没发现rtc源码文件, 在F0~7,H7,G0, L1, L4, WB系列中,关于HAL_RTC_SetDate的实现,只有F1系列不需要手动设置weekday F1系列: [md]```cpp /* WeekDay set by user can be ignored because automatically calculated */ hrtc->DateToUpdate.WeekDay = RTC_WeekDayNum(hrtc->DateToUpdate.Year, hrtc->DateToUpdate.Month, hrtc->DateToUpdate.Date); sDate->WeekDay = hrtc->DateToUpdate.WeekDay;[/md] 其他系列(其中L4系列中的“13U”换成了“RTC_DR_WDU_Pos”): [md]```c assert_param(IS_RTC_WEEKDAY(sDate->WeekDay)); if(Format == RTC_FORMAT_BIN) { assert_param(IS_RTC_YEAR(sDate->Year)); assert_param(IS_RTC_MONTH(sDate->Month)); assert_param(IS_RTC_DATE(sDate->Date)); datetmpreg = (((uint32_t)RTC_ByteToBcd2(sDate->Year) << 16U) | \ ((uint32_t)RTC_ByteToBcd2(sDate->Month) << 8U) | \ ((uint32_t)RTC_ByteToBcd2(sDate->Date)) | \ ((uint32_t)sDate->WeekDay << 13U)); }[/md]
撰写答案
登录
注册新账号
关注者
0
被浏览
4.4k
关于作者
lightwaves
这家伙很懒,什么也没写!
提问
7
回答
20
被采纳
2
关注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组件
最新文章
1
使用RC522软件包驱动FM1722
2
常量数据类型和表达式陷阱分享
3
进行i2c驱动移植的经验总结
4
在VSCode中使用clang-format
5
我该如何使用这个微雪的WIFI400 WIFI-LPB-100在rtt里或者我该怎样为它开发驱动
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
xiaorui
1
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部