FPGA与SOPC设计教程第4章DE2平台应用.ppt

  代码4.17 在用户线程启动之前完成协议栈的初始化。 #include includes.h #include alt_LWIP_dev.h int main () { ... LWIP_stack_init(TCPIP_THREAD_PRIO, init_done_func, 0); ... OSStart(); ... return 0; }   lwip_stack_init()函数在这里完成的是LWIP协议栈的初始化,其函数原型为 void lwip_stack_init(int thread_prio, void (* init_done_ func) (void *), void *arg)   此函数并没有返回值,函数中三个参数的作用见表4.9。   2) ?init_done_func()函数   init_done_func()函数的原型为void init_done_func(void* arg)。此函数会在协议栈初始化的时候被调用,因此在程序中必须编写此函数的函数实体。同时,在函数中必须调用lwip_devices_init()来完成网络设备的初始化,如果初始化成功,则启动用户的TCP/IP任务,示例程序如代码4.18;如果网络接口初始化不成功,则表明没有网络硬件或者网络硬件不能初始化。很多原因会导致网络初始化不成功,比如没有与网络连接或

文档评论(0)

1亿VIP精品文档

相关文档