UPGRADE YOUR BROWSER

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 */
netconn_listen(conn);

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

/* do something with the connection */
process_connection(newconn);

/* deallocate both connections */

netconn_delete(newconn);

netconn_delete(conn);
}

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
ステータス アーカイブ
種類 一般
このページをブックマークに追加