rt-thread3.1.2下执行time(RT_NULL)的问题

发表在 RTC2019-3-16 14:06 [复制链接] 1 405

在rt-thread3.1.2下,执行time(RT_NULL)在调试模式和运行模式下有不同的结果:
: T" C" a, o1 X7 i' f" N1 D1. 连接j-link,在调试模式下,断点到“\components\drivers\rtc\rtc.c”文件 “date”函数 段的 “now = time(RT_NULL);” 时,再按“F5(Run)”全速执行,程序会暂停,但未停止在某段代码中,再按“F5(Run)”全速执行,finsh能输出当前日期时间,程序没有死,后续还能正常响应finsh。9 l/ l. o. z1 v" F- |+ J
1.png 2.png
2. 烧录完程序后,直接运行,同样也在finsh下输入“date”命令回车,确直接 “hard fault”。
, l- Q* i  R' H# ?
" _" K& h! \3 V3 _
3.png

+ u- A5 B/ z8 O+ L: [2 t) j
不知道什么情况,求指教,谢谢!
6 q$ l" [: k+ j* U' k
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-3-18 21:23:05 | 显示全部楼层
在"env"中,"menuconfig"菜单中勾选"RT_USING_LIBC"项,并重新生成工程(其实也就是将如下文件加入编译工程),问题已解决!
! g/ X. I9 w1 }# E0 A, b

1.png

使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

快速回复 返回顶部 返回列表