这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | |||
icore4t_41 [2020/11/10 08:53] zgf [四、 实验程序] |
icore4t_41 [2020/11/10 08:55] (当前版本) zgf [四、 实验程序] |
||
---|---|---|---|
行 157: | 行 157: | ||
=== 1. 主函数 === | === 1. 主函数 === | ||
<code c> | <code c> | ||
- | //LWIP初始化 | + | //LWIP初始化 |
NETMPU_Config(); | NETMPU_Config(); | ||
lwip.initialize(); | lwip.initialize(); | ||
行 182: | 行 182: | ||
{ | { | ||
unsigned char retry = 0; | unsigned char retry = 0; | ||
- | Struct netif *Netif_Init_Flag;//调用netif_add()函数时的返回值,用于判断网络初始化是否成功 | + | Struct netif *Netif_Init_Flag; //调用netif_add()函数时的返回值,用于判断网络初始化是否成功 |
- | struct ip_addr ipaddr; //ip地址 | + | struct ip_addr ipaddr; //ip地址 |
- | struct ip_addr netmask; //子网掩码 | + | struct ip_addr netmask; //子网掩码 |
- | struct ip_addr gw; //默认网关 | + | struct ip_addr gw; //默认网关 |
- | while(lan8720.initialize()){ //初始化LAN8720,如果失败的话就重试5次 | + | while(lan8720.initialize()){ //初始化LAN8720,如果失败的话就重试5次 |
retry++; | retry++; | ||
if(retry > 5){ | if(retry > 5){ | ||
retry = 0; | retry = 0; | ||
return 3; | return 3; | ||
- | } //LAN8720初始化失败 | + | } //LAN8720初始化失败 |
} | } | ||
- | lwip_init(); //初始化LWIP内核 | + | lwip_init(); //初始化LWIP内核 |
IP4_ADDR(&ipaddr,lan8720.ip[0],lan8720.ip[1],lan8720.ip[2],lan8720.ip[3]); | IP4_ADDR(&ipaddr,lan8720.ip[0],lan8720.ip[1],lan8720.ip[2],lan8720.ip[3]); | ||
IP4_ADDR(&netmask,lan8720.sub[0],lan8720.sub[1] ,lan8720.sub[2],lan8720.sub[3]); | IP4_ADDR(&netmask,lan8720.sub[0],lan8720.sub[1] ,lan8720.sub[2],lan8720.sub[3]); | ||
行 201: | 行 201: | ||
Netif_Init_Flag=netif_add(&lwip_netif,&ipaddr,&netmask,&gw,NULL,ðernetif_init,ðernet_input); | Netif_Init_Flag=netif_add(&lwip_netif,&ipaddr,&netmask,&gw,NULL,ðernetif_init,ðernet_input); | ||
if(Netif_Init_Flag==NULL){ | if(Netif_Init_Flag==NULL){ | ||
- | return 4; //网卡添加失败 | + | return 4; //网卡添加失败 |
- | }else{ //网口添加成功后,设置netif为默认值,并且打开netif网口 | + | }else{ //网口添加成功后,设置netif为默认值,并且打开netif网口 |
- | netif_set_default(&lwip_netif);//设置netif为默认网口 | + | netif_set_default(&lwip_netif); //设置netif为默认网口 |
- | netif_set_up(&lwip_netif); //打开netif网口 | + | netif_set_up(&lwip_netif); //打开netif网口 |
} | } | ||
- | return 0;//操作OK | + | return 0; //操作OK |
} | } | ||