嵌入式开发者社区

标题: 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 L6 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; n2.针对你头文件报错的问题,建议使用sourceinsight代码工具查找在哪个文件有进行函数定义。安装方法和建议搜索库在138的光盘资料中的“用户手册”文件中的《4-2-安装Samba共享工具及Source Insight使用方法》中有做介绍,具体的使用方式建议你自行熟悉。




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4