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

发表在 RTC 2019-8-16 15:05 [复制链接] 15 311

如图,开启NTP时间功能后,编译报错,提示ntp_sync_to_rtc函数未定义。
2 Q% J% x4 s. U3 y4 c
6 M; O- {4 @) ?看代码这个函数还要用户自己编写??8 G4 F8 c6 C- k# \. |" I

4 B8 G8 L7 ?* ], Y) P- D' m找文档也没看到有相关说明。
5 h& \+ i. H- V2 P* X: W8 ~& z) ]8 d5 h3 P6 Q+ A

: n- @1 O: S+ {/ z. R6 }7 ?( Y

11.png (18.86 KB, 下载次数: 4)

11.png

22.png (9.54 KB, 下载次数: 4)

22.png
使用道具 举报 只看该作者 回复
最新评论 | 正序浏览
只看楼主 |楼层直达:
沙发
发表于 2019-8-16 15:05:41 | 只看该作者
请问该如何解决?
使用道具 举报 回复
板凳
发表于 2019-8-16 17:38:56 | 只看该作者
本帖最后由 insect2006 于 2019-8-16 17:40 编辑
1 L! O& n3 N! D) N8 s! `
; R* w. K/ E: W- e; e- ]  t调试了下,应该是没有包含ntp.c文件到工程
% ^% Y/ M/ A( e& h7 ?) C  F( u使用pkgs --update指令更新了软件包,解决了这个问题。
  G( [) j9 |. g. d- y8 Q但是编译后有16个错误,不知道是哪里依赖的问题,8 |. s+ c2 o8 H2 ]
根据提示内容,手动添加了sal_socket.h头文件后,错误减少为3个
+ x% [: Q6 P1 E, S% m均在sendto_ntp_server函数中
, x# h% V0 I$ W

5.png (36.84 KB, 下载次数: 3)

5.png

6.png (40.74 KB, 下载次数: 3)

6.png
使用道具 举报 回复
地板
发表于 2019-8-16 18:03:45 | 只看该作者
RTT版本是3.1.2,不知道是不是哪里配置的问题,导致编译冲突?
使用道具 举报 回复
5#
发表于 2019-8-19 14:50:21 | 只看该作者
又调试了一天,发现ntp.c的报错,是因为需要包含下列头文件:- W+ T: _3 b* |* M1 W
#include "sal_socket.h"                               
: y7 x8 f4 V  E# X#include "netdb.h"( B. J2 _( K5 G: G: i
#include ”socket.h“
/ c8 p6 U" N6 l5 J1 d
+ ~" O0 B& `8 D' T  ]# l+ s( v手动包含之后,重新编译就OK了。$ k2 T$ }7 b! m" v" D

, x- q8 l9 M5 P2 }- e2 V( F  H但是有个疑问,正常应该是在menuconfig里面配置好RTC及NTP功能就OK了的,为什么还要手动添加包含路径呢?怎感觉哪里不对。
* h$ Y; z+ Y9 c9 V' ^
使用道具 举报 回复
6#
发表于 2019-8-20 09:24:12 | 只看该作者
insect2006 发表于 2019-8-19 14:506 H" v1 {% N1 X. F: n4 t
又调试了一天,发现ntp.c的报错,是因为需要包含下列头文件:% [! F6 F; R+ S0 w  D, }3 B
#include "sal_socket.h"                               
3 g5 q/ R7 m5 D) J#include "netd ...
, |$ N5 x) Z4 i* L" L" Y6 V
这些都头文件都有包含的,检查下你的文件?" T& y  m* f6 p+ X' c6 w0 B2 m4 k

- {9 J+ }! f) [7 F- [7 v. C# e
( y: g: `5 o, B! M' K* F
使用道具 举报 回复
7#
发表于 2019-8-20 10:36:18 | 只看该作者
armink 发表于 2019-8-20 09:24
" k& G3 B' }) k. \' X! a  p这些都头文件都有包含的,检查下你的文件?
5 _, O2 ~' p, r- p
我也看到了,但是需要使能netdev组件(RT_USING_NETDEV)
/ y2 {* L+ O' f. c# v* o! B. t但是我在menuconfig里面没看到哪里使能(RTT3.1.2)
3 W" N( y. `. x" ~0 C& a' Q4 FRTT4.0里面倒是有
使用道具 举报 回复
8#
发表于 2019-8-20 10:44:12 | 只看该作者
insect2006 发表于 2019-8-20 10:36
9 }1 |1 h. F1 y% p. n我也看到了,但是需要使能netdev组件(RT_USING_NETDEV)
9 b4 _$ }8 r" R4 D2 Y* `* V但是我在menuconfig里面没看到哪里使能(RTT3.1 ...
& |% B  m4 p& F9 A4 J
3.1.2 没有 netdev 的,但是会走下面的 lwip 里的头文件
使用道具 举报 回复
9#
发表于 2019-8-20 10:45:26 | 只看该作者
armink 发表于 2019-8-20 10:44
& Q9 ]1 ?" R9 [: N1 p) z# v3.1.2 没有 netdev 的,但是会走下面的 lwip 里的头文件

1 ?! `7 l1 ]! z' u% S+ \6 w6 _但是我的板子并没有用到LWIP,也没有使能9 |9 {4 j* ]6 v9 n0 K+ v
所以,解决办法就是只能我手动添加这个头文件了?
使用道具 举报 回复
10#
发表于 2019-8-20 10:45:51 | 只看该作者
insect2006 发表于 2019-8-20 10:36
; s: q+ W# a* C8 X我也看到了,但是需要使能netdev组件(RT_USING_NETDEV)  V. L* z8 L- B, G4 Z+ N/ \6 f* H9 k
但是我在menuconfig里面没看到哪里使能(RTT3.1 ...

: x: Y$ u) \: e$ g换 3.1.3 就有了
使用道具 举报 回复
11#
发表于 2019-8-20 10:47:26 | 只看该作者
armink 发表于 2019-8-20 10:45
, k% {( k# J5 F, |" t# T( P/ ]" _3 Q换 3.1.3 就有了

$ q8 y+ M$ R5 p0 q7 s6 g( f都有3.1.3了吗?还真不知道
使用道具 举报 回复
12#
发表于 2019-8-20 10:53:50 | 只看该作者
insect2006 发表于 2019-8-20 10:45) |3 W* z) b- Q+ b
但是我的板子并没有用到LWIP,也没有使能7 B. l* C- `% m0 z% z; M9 u# K6 F
所以,解决办法就是只能我手动添加这个头文件了? ...

& {( U" T& T- R' q3.1.3 已经发布两个多月了,不过你这个问题感觉把 5 l; y0 |# t7 ^$ u/ J( S" ~$ S

1 p& H. M4 l' q& |6 E && defined(RT_USING_NETDEV)
7 R" C1 ?% s, O6 H
2 A) _) ^' e; ]. p是不是就好了
使用道具 举报 回复
13#
发表于 2019-8-20 10:55:37 | 只看该作者
armink 发表于 2019-8-20 10:53
# F4 ^/ r9 z. L7 M$ Y; @+ C  K3.1.3 已经发布两个多月了,不过你这个问题感觉把
' `; n$ a4 @, j. \- r: a
! ]5 [7 _& g/ R  ]1 O7 c7 v && defined(RT_USING_NETDEV)
) W: j0 O1 a* }+ g; ^
是的,这样也可以。
使用道具 举报 回复
14#
发表于 2019-8-20 10:57:44 | 只看该作者
insect2006 发表于 2019-8-20 10:55
" C2 o6 [6 Q! H0 L+ O3 v是的,这样也可以。

- _: l7 b# g6 P* A+ @好的,那我就先去掉了
' L: x( t& [4 ]0 Y4 b& [
' z  |/ X% d) \9 g3 u. D/ [4 ]7 T不过还是建议有时间试试 3.1.3 ,多了的 netdev 会更加方便 at 设备的使用
使用道具 举报 回复
15#
发表于 2019-8-20 11:15:13 | 只看该作者
armink 发表于 2019-8-20 10:57
6 N. v* O6 U$ U8 n7 N" p& F好的,那我就先去掉了  w; M5 X. b3 W- ~+ T
' Q! Q4 F9 _* ^3 L6 Y7 k7 R7 K& |
不过还是建议有时间试试 3.1.3 ,多了的 netdev 会更加方便 at 设备的使用 ...

* W3 J- I7 X; c( R1 C4 k6 MOK,有时间了解下。
使用道具 举报 回复
16#
发表于 2019-9-13 17:11:37 | 只看该作者
我的menuconfig没有使用ntp同步时间的选项
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

Powered by RT-Thread

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