嵌入式开发者社区

标题: ARM端运行改写的ENET_HTTPD等例程,编译不通过 [打印本页]

作者: SuperAKK    时间: 2018-8-28 11:20
标题: ARM端运行改写的ENET_HTTPD等例程,编译不通过
本帖最后由 SuperAKK 于 2018-8-28 11:20 编辑
& N" B' I  P8 B$ q2 g0 n$ H; `8 @
6 r( }6 p8 _: I, a8 b* J0 d( s# c我使用的是OMAPL138开发板。创龙官方例程中包含ENET_HTTPD、ENET_HTTPD_RMII等例程,该例程运行在DSP端。
  L! W1 t* E; h由于需要使用ARM端进行开发,因此新建例程ENET_generic,想将DSP端的例程改写为ARM端的程序。第一次改动包括:/ _' y( K" C, t/ b6 G
1、新建例程时配置为ARM 编译器;2、将include路径修改,仿照的是ARM程序中的那些include路径  T$ s% I; _& v( J) C8 [/ B
编译不通过,截图如下:; D: }- {; V. }. f9 @7 r8 ~
[attach]3602[/attach]   [attach]3603[/attach]   [attach]3604[/attach]
  s' @8 `, _* L/ w5 R) f( Q6 V第二次改动:! U) i& F: P% @% G, d
发现ENET_HTTPD例程中包括"${workspace_loc:/${ProjName}}", 加入到新建的程序include中,编译大量报错
6 o' u/ v  k  q" K7 p' g, s[attach]3605[/attach]  [attach]3606[/attach]  [attach]3607[/attach]8 F9 p! d4 U2 c8 X6 Q5 o/ }

, j) S7 U9 \; r5 e% [* y: S根据报错原因,是打不开lwipopts.h的头文件导致的,后来加入该文件的直接路径编译结果与第二次改动相同,所以想请问下该如何修改添加?
4 z" ?. U) g" \+ k* l# Q' \% Q% H8 ?1 X0 M0 ?; F( T
根据报错原因发现,ARM端和DSP端的中断函数不同,现在已经着手修改中。但感觉这与找不到头文件相关不大,因此发出来,希望得到工程师们的回复,谢谢!
. {: @6 E+ J4 A% k  F1 @3 |" t$ f( ?% W4 j0 Q

作者: Tronlong-陈工    时间: 2018-9-7 16:38
你好,ENET_HTTPD、ENET_HTTPD_RMII为我公司的6748平台例程,运行在DSP端。针对你的问题有一下建议:- ~% ]$ X5 J/ [; ]+ C2 X
) E, y8 e3 H$ P& r* C- {
1. DSP端开发关于网络的程序相对于使用ARM裸机开发简单很多,如果一定要使用ARM端开发,也建议基于linux开发,ARM裸机开发难度较大。个人建议确定是否一定要使用此方式开发下去。  {* [: }* ~, p1 L' s0 [/ p% q, @: Z- v
, Q# P. E2 o" H  C" P% Y
2.针对你头文件报错的问题,建议使用sourceinsight代码工具查找在哪个文件有进行函数定义。安装方法和建议搜索库在138的光盘资料中的“用户手册”文件中的《4-2-安装Samba共享工具及Source Insight使用方法》中有做介绍,具体的使用方式建议你自行熟悉。




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