We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 19591

6.2 EDK SP2 - LwIP netconn_* ファンクションを使用した場合、エラーが生じる


キーワード : XPS, Service Pack, サービスパック

重要度 : 標準

概要 :
C 言語で netconn ファンクションを使用すると、EDK 6.2 でコンパイル エラーが生じます。『Design and Implimentation of the LWIP TCP/IP stack』 の 「Network Connection Functions」 セクションに netconn_* ファンクションを使用したコード例があります。 この文書は、次のサイトから入手できます。http://www.sics.se/~adam/lwip/doc/lwip.pdf

C 言語は次のようになります。

#include "lwip/api.h"

int main()
struct netconn *conn, *newconn;

/* create a connection structure */
conn = netconn_new(NETCONN_TCP);

/* bind the connection to port 2000 on any local IP address */
netconn_bind(conn, NULL, 2000);

/* tell the connection to listen for incoming connection requests */

/* block until we get an incoming connection */
newconn = netconn_accept(conn);

/* do something with the connection */

/* deallocate both connections */



The above code produces the following errors during compilation (for mb-gcc and powerpc-eabi-gcc):

/xygdrive/c/TEMP/ccHg24DI.o: In function `main':
/xygdrive/c/TEMP/ccHg24DI.o(.text+0x10): undefined reference to `netconn_new'
/xygdrive/c/TEMP/ccHg24DI.o(.text+0x28): undefined reference to `netconn_bind'
/xygdrive/c/TEMP/ccHg24DI.o(.text+0x34): undefined reference to `netconn_listen'
/xygdrive/c/TEMP/ccHg24DI.o(.text+0x40): undefined reference to `netconn_accept'
/xygdrive/c/TEMP/ccHg24DI.o(.text+0x58): undefined reference to `netconn_delete'
/xygdrive/c/TEMP/ccHg24DI.o(.text+0x64): undefined reference to `netconn_delete'
/xygdrive/c/TEMP/ccHg24DI.o: In function `process_conn':
/xygdrive/c/TEMP/ccHg24DI.o(.text+0x84): undefined reference to `netconn_receive'
/microblaze_0/lib//libxil.a(microblaze_interrupts_g.o)(.data+0x0):/xygdrive/h/CASES/Pfeffer_manuel_etherent_problem/mb_lwip_echo_550/mb_lwip_echo_550/microblaze_0/libsrc/standalone_v1_00_a/src/microblaze_interrupts_g.c: undefined reference to `mytimer_int_handler' Done.


プログラムに使用されたこのモードは、ソケット インターフェイス モードであり、サポートされていません。 EDK 6.3 でサポートされる予定です。

EDK 6.2 の場合は、RAW インターフェイスを使用してください。詳細については、次のサイトにある 『EDK OS およびライブラリ リファレンス ガイド』 の IwIP セクションで説明しています。http://www.xilinx.co.jp/ise/embedded/edk_docs.htm

AR# 19591
日付 04/28/2006
ステータス アーカイブ
種類 一般