这几天调试lm3S8962的几个LwIP例程时很不顺利,总是有问题,由于时间紧迫不得不转向简单一些的uIP协议栈。同样从光盘里的enet_uip例程入手,研究了一下uIP的使用方法,在这里跟大家分享。
enet_uip例程的工程文件很少,只有图中的几个:
enet_uip.c是uIP的测试代码;
uip-conf.h是uIP的配置文件,通过改文件可以对uIP协议栈进行配置,比如UDP支持、缓存大小、UIP_APPCALL回调函数的指针等。
dhcpc.c是DHCP协议的(自动IP地址)实现文件。
httpd.c是HTTP协议的实现文件。
开发板连网后可通过自动IP或指定的IP访问开发板内存储的网页,程序默认是自动分配IP的,如果要指定开发板的IP可以在enet_uip.c文件头部加上#define USE_STATIC_IP宏定义,并修改DEFAULT_IPADDR和DEFAULT_NETMASK为你想要设置的IP。
打开的网页效果如图