嵌入式开发者社区
标题:
ARM端运行改写的ENET_HTTPD等例程,编译不通过
[打印本页]
作者:
SuperAKK
时间:
2018-8-28 11:20
标题:
ARM端运行改写的ENET_HTTPD等例程,编译不通过
本帖最后由 SuperAKK 于 2018-8-28 11:20 编辑
, G5 K4 D8 b7 F0 M6 E G! U
" o( B, ?; G0 ]/ l$ R) \7 z
我使用的是OMAPL138开发板。创龙官方例程中包含ENET_HTTPD、ENET_HTTPD_RMII等例程,该例程运行在DSP端。
4 L/ i' z6 Q% Q& b
由于需要使用ARM端进行开发,因此新建例程ENET_generic,想将DSP端的例程改写为ARM端的程序。第一次改动包括:
4 C7 N; v+ Y2 s3 m z- ?) t* g0 _
1、新建例程时配置为ARM 编译器;2、将include路径修改,仿照的是ARM程序中的那些include路径
2 k6 q) N7 x9 J1 d2 ], G+ f- x; @
编译不通过,截图如下:
7 f4 E3 Q& q" ]/ Y; K
[attach]3602[/attach] [attach]3603[/attach] [attach]3604[/attach]
- V9 t2 ^/ y7 \# T1 i0 F$ I
第二次改动:
- z+ y( d$ }# d1 f5 Z* f
发现ENET_HTTPD例程中包括"${workspace_loc:/${ProjName}}", 加入到新建的程序include中,编译大量报错
$ |7 B8 R4 U& v. W; L! f8 a0 p6 @
[attach]3605[/attach] [attach]3606[/attach] [attach]3607[/attach]
/ ~1 h+ b4 i, Y, E0 J# F/ G
7 A$ |* C8 g/ _' @& y- g
根据报错原因,是打不开lwipopts.h的头文件导致的,后来加入该文件的直接路径编译结果与第二次改动相同,所以想请问下该如何修改添加?
. ^! ^+ [1 w/ W& F
H' Q) X R8 K
根据报错原因发现,ARM端和DSP端的中断函数不同,现在已经着手修改中。但感觉这与找不到头文件相关不大,因此发出来,希望得到工程师们的回复,谢谢!
. }3 o1 _% O+ f! H! B
& s: `6 D) |2 d# ~% f$ t
作者:
Tronlong-陈工
时间:
2018-9-7 16:38
你好,ENET_HTTPD、ENET_HTTPD_RMII为我公司的6748平台例程,运行在DSP端。针对你的问题有一下建议:
2 O) P I9 e& I9 L
6 p9 Y9 n$ Q5 B1 J& R5 {
1. DSP端开发关于网络的程序相对于使用ARM裸机开发简单很多,如果一定要使用ARM端开发,也建议基于linux开发,ARM裸机开发难度较大。个人建议确定是否一定要使用此方式开发下去。
6 T" b4 `& J8 K& S4 ?0 H
T; _9 i8 |7 {+ d3 ^1 I; n
2.针对你头文件报错的问题,建议使用sourceinsight代码工具查找在哪个文件有进行函数定义。安装方法和建议搜索库在138的光盘资料中的“用户手册”文件中的《4-2-安装Samba共享工具及Source Insight使用方法》中有做介绍,具体的使用方式建议你自行熟悉。
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4