实验原理及程序结构 file:///C:/Users/mint/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 实验设计 本实验的主要设计目的是帮助读者了解lwip的基本ping操作,主要涉及相关编译设置。请读者注意,本实验本身不具有实际的工程参考价值,只是帮助读者快速了解相关API的用法。 源程序说明 系统依赖 在rtconfig.h中需要开启 q #define RT_USING_LWIP 此项必须,本实验使用LWIP组件,因此需要开启此项主程序说明 首先我们看看rtconfig.h中的一些设置,我们将lwip相关的宏默认全部打开。 LWIP相关宏 /* SECTION: lwip, a lighwight TCP/IP protocol stack */ file:///C:/Users/mint/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif
#defineRT_USING_LWIP /*LwIP uses RT-Thread Memory Management */ #defineRT_LWIP_USING_RT_MEM /*Enable ICMP protocol*/ #defineRT_LWIP_ICMP /*Enable UDP protocol*/ #defineRT_LWIP_UDP /*Enable TCP protocol*/ #defineRT_LWIP_TCP /*Enable DNS */ #defineRT_LWIP_DNS
TCP/IP相关设置
/*the number of simulatenously active TCP connections*/
#defineRT_LWIP_TCP_PCB_NUM 5
/* ipaddress of target*/ #defineRT_LWIP_IPADDR0 192 #defineRT_LWIP_IPADDR1 168 #defineRT_LWIP_IPADDR2 1 #defineRT_LWIP_IPADDR3 30
/* gatewayaddress of target*/ #defineRT_LWIP_GWADDR0 192 #defineRT_LWIP_GWADDR1 168 #defineRT_LWIP_GWADDR2 1 #defineRT_LWIP_GWADDR3 1
/* maskaddress of target*/ #defineRT_LWIP_MSKADDR0 255 #defineRT_LWIP_MSKADDR1 255 #defineRT_LWIP_MSKADDR2 255 #defineRT_LWIP_MSKADDR3 0 在此配置 RealTouch 的 IP 地址,网关和掩码,此处 IP 地址设置为 192.169.1.30;网关地址为 192.168.1.1;掩码地址为 255.255.255.0. 读者可修改该配置来设置 RealTouch 的 IP 地址;在application.c中,建立了一个初始化线程,来注册以太网设备, 并初始化lwip系统,这些都包含在了rt_component_init()中。
|