RTC开启网络同步时间功能问题(图)!

发表在 RTC2019-8-16 15:05 [复制链接] 15 811

如图,开启NTP时间功能后,编译报错,提示ntp_sync_to_rtc函数未定义。1 ?3 t) U! ^0 l) e* V1 z, @, A+ B, B2 a

& N" L3 |2 B0 c3 d5 R4 d看代码这个函数还要用户自己编写??8 z, `! [  e# P6 ^

8 N0 C/ ]: \, q* x( ~) T) G找文档也没看到有相关说明。# B( C- W" y. D( H, S# t

: U; s, L  q3 `8 E
/ i  n, L) c, Y2 g' d  A# J
11.png
22.png
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-8-16 15:05:41 | 显示全部楼层
请问该如何解决?
使用道具 举报 回复
发表于 2019-8-16 17:38:56 | 显示全部楼层
本帖最后由 insect2006 于 2019-8-16 17:40 编辑
$ Q2 c# ]7 E( J
- H/ X2 R9 s/ C9 Q调试了下,应该是没有包含ntp.c文件到工程
( m# ]5 f/ ~, p使用pkgs --update指令更新了软件包,解决了这个问题。
; ^' N* u* z) Z. Y" w& ]但是编译后有16个错误,不知道是哪里依赖的问题,- N+ d- d" I4 N2 j
根据提示内容,手动添加了sal_socket.h头文件后,错误减少为3个% u! J, B2 E1 |! @1 w
均在sendto_ntp_server函数中. f7 `7 S$ I/ J- t, L
5.png
6.png
使用道具 举报 回复
发表于 2019-8-16 18:03:45 | 显示全部楼层
RTT版本是3.1.2,不知道是不是哪里配置的问题,导致编译冲突?
使用道具 举报 回复
发表于 2019-8-19 14:50:21 | 显示全部楼层
又调试了一天,发现ntp.c的报错,是因为需要包含下列头文件:1 c+ U7 e3 z6 ]& j- i9 t# X2 b' t! }
#include "sal_socket.h"                                % f5 l4 z2 `4 M0 r
#include "netdb.h"
" }/ k0 @' M2 s) r: H#include ”socket.h“
& \8 R2 w! v1 Y& q4 E
: r+ k1 q% I) \7 k2 Q5 c/ k# P手动包含之后,重新编译就OK了。9 e8 ]7 A0 L# k0 H* ?: l

1 ~; }- `$ C# D' p7 e但是有个疑问,正常应该是在menuconfig里面配置好RTC及NTP功能就OK了的,为什么还要手动添加包含路径呢?怎感觉哪里不对。
0 x( B) A% a1 w1 W
使用道具 举报 回复
发表于 2019-8-20 09:24:12 | 显示全部楼层
insect2006 发表于 2019-8-19 14:50
. R+ o6 t* R8 o7 I, S+ \6 L又调试了一天,发现ntp.c的报错,是因为需要包含下列头文件:
2 k" l$ Z9 h+ |) _: N. S#include "sal_socket.h"                                5 h+ ~& X; b9 c/ G8 C  Y! L+ i1 a
#include "netd ...

* S2 v5 M/ g1 T( j* N) d  y这些都头文件都有包含的,检查下你的文件?
* d2 ~6 p8 K: ~1 N$ i
: |! y* ?& r8 M4 y4 L" v; j; } TIM截图20190820092300.png 8 P4 q; b2 t  u* E  u
使用道具 举报 回复
发表于 2019-8-20 10:36:18 | 显示全部楼层
armink 发表于 2019-8-20 09:244 c' {2 T5 W# B2 m% O
这些都头文件都有包含的,检查下你的文件?
: e. [, @- ~6 z! i$ L' H1 T9 a
我也看到了,但是需要使能netdev组件(RT_USING_NETDEV)& m  ^  b$ b' @* U
但是我在menuconfig里面没看到哪里使能(RTT3.1.2)
& D5 `4 z4 N- ?+ X( wRTT4.0里面倒是有
使用道具 举报 回复
发表于 2019-8-20 10:44:12 | 显示全部楼层
insect2006 发表于 2019-8-20 10:36  Q3 g6 R  R* {
我也看到了,但是需要使能netdev组件(RT_USING_NETDEV)3 U3 Z( B+ g0 e! B8 k6 y3 ]
但是我在menuconfig里面没看到哪里使能(RTT3.1 ...
2 j1 N, X# g/ s0 {$ m
3.1.2 没有 netdev 的,但是会走下面的 lwip 里的头文件
使用道具 举报 回复
发表于 2019-8-20 10:45:26 | 显示全部楼层
armink 发表于 2019-8-20 10:44+ `5 a' \" `. w7 C( N9 F+ e, l
3.1.2 没有 netdev 的,但是会走下面的 lwip 里的头文件
: }; I; \/ P2 Q$ D. G6 ~
但是我的板子并没有用到LWIP,也没有使能$ G5 `8 C1 {# G; i. p" \& `, ]
所以,解决办法就是只能我手动添加这个头文件了?
使用道具 举报 回复
发表于 2019-8-20 10:45:51 | 显示全部楼层
insect2006 发表于 2019-8-20 10:36
! Z. S: K2 `4 Q* F( `* m& F/ Z我也看到了,但是需要使能netdev组件(RT_USING_NETDEV)3 ~# I5 _; [4 p$ S* _
但是我在menuconfig里面没看到哪里使能(RTT3.1 ...

; r2 z2 P" A7 j2 Q$ P换 3.1.3 就有了
使用道具 举报 回复
发表于 2019-8-20 10:47:26 | 显示全部楼层
armink 发表于 2019-8-20 10:45
. K# \1 c2 O- d  w1 h; T2 F$ T换 3.1.3 就有了
. [3 D. G7 _3 F6 A
都有3.1.3了吗?还真不知道
使用道具 举报 回复
发表于 2019-8-20 10:53:50 | 显示全部楼层
insect2006 发表于 2019-8-20 10:45! F+ ?$ C' m- O
但是我的板子并没有用到LWIP,也没有使能
/ Y1 p% L' r5 Q所以,解决办法就是只能我手动添加这个头文件了? ...

% b: b& K  V. f# n5 `  `3.1.3 已经发布两个多月了,不过你这个问题感觉把 $ R# a2 L1 R. v

( e+ ^5 X, l6 S" E1 f && defined(RT_USING_NETDEV)9 b2 v, B# Q  @- K. I( B

0 G& K; j. `! [2 l# G是不是就好了
使用道具 举报 回复
发表于 2019-8-20 10:55:37 | 显示全部楼层
armink 发表于 2019-8-20 10:53
; b- B, z" |/ o6 i& A0 A" V# w3.1.3 已经发布两个多月了,不过你这个问题感觉把
8 A7 n1 P5 U/ m) S! _' }' P6 t5 L9 Y. ~
&& defined(RT_USING_NETDEV)
. {: \# ~* b+ I9 L" \$ c* B
是的,这样也可以。
使用道具 举报 回复
发表于 2019-8-20 10:57:44 | 显示全部楼层
insect2006 发表于 2019-8-20 10:55$ D  K) r+ Y! e5 R5 L
是的,这样也可以。

: p5 y( X$ v) Q, L0 }好的,那我就先去掉了
% Y  [( b8 I1 m) Q2 D8 @
# ^. D0 Y0 p# P: e不过还是建议有时间试试 3.1.3 ,多了的 netdev 会更加方便 at 设备的使用
使用道具 举报 回复
发表于 2019-8-20 11:15:13 | 显示全部楼层
armink 发表于 2019-8-20 10:57
$ W: |: J# A. D好的,那我就先去掉了
  f3 D" t) F9 B* \5 c: X* w$ R5 h( V  \5 R
不过还是建议有时间试试 3.1.3 ,多了的 netdev 会更加方便 at 设备的使用 ...

: F5 M) }" b9 D7 S; G; G; X: zOK,有时间了解下。
使用道具 举报 回复
发表于 2019-9-13 17:11:37 | 显示全部楼层
我的menuconfig没有使用ntp同步时间的选项
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  1. 26 主题
  2. 400 帖子
  3. 400 积分

Ta的主页 发消息

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

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

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

Powered by RT-Thread

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