|
|
@ -28,9 +28,7 @@ |
|
|
|
#include "ethernetif.h" |
|
|
|
|
|
|
|
/* USER CODE BEGIN 0 */ |
|
|
|
uint8_t IP_ADDRESS[4]; |
|
|
|
uint8_t NETMASK_ADDRESS[4]; |
|
|
|
uint8_t GATEWAY_ADDRESS[4]; |
|
|
|
#include "config.h" |
|
|
|
/* USER CODE END 0 */ |
|
|
|
/* Private function prototypes -----------------------------------------------*/ |
|
|
|
static void ethernet_link_status_updated(struct netif *netif); |
|
|
@ -50,25 +48,11 @@ ip4_addr_t gw; |
|
|
|
/* USER CODE BEGIN 2 */ |
|
|
|
void MX_LWIP_STATIC_Init(void) |
|
|
|
{ |
|
|
|
IP_ADDRESS[0] = 192; |
|
|
|
IP_ADDRESS[1] = 168; |
|
|
|
IP_ADDRESS[2] = 8; |
|
|
|
IP_ADDRESS[3] = 10; |
|
|
|
NETMASK_ADDRESS[0] = 255; |
|
|
|
NETMASK_ADDRESS[1] = 255; |
|
|
|
NETMASK_ADDRESS[2] = 255; |
|
|
|
NETMASK_ADDRESS[3] = 0; |
|
|
|
GATEWAY_ADDRESS[0] = 192; |
|
|
|
GATEWAY_ADDRESS[1] = 168; |
|
|
|
GATEWAY_ADDRESS[2] = 8; |
|
|
|
GATEWAY_ADDRESS[3] = 1; |
|
|
|
|
|
|
|
ipaddr.addr = config_get()->ip; |
|
|
|
netmask.addr = config_get()->netmask; |
|
|
|
gw.addr = config_get()->gw; |
|
|
|
tcpip_init(NULL, NULL); |
|
|
|
|
|
|
|
IP4_ADDR(&ipaddr, IP_ADDRESS[0], IP_ADDRESS[1], IP_ADDRESS[2], IP_ADDRESS[3]); |
|
|
|
IP4_ADDR(&netmask, NETMASK_ADDRESS[0], NETMASK_ADDRESS[1], NETMASK_ADDRESS[2], NETMASK_ADDRESS[3]); |
|
|
|
IP4_ADDR(&gw, GATEWAY_ADDRESS[0], GATEWAY_ADDRESS[1], GATEWAY_ADDRESS[2], GATEWAY_ADDRESS[3]); |
|
|
|
|
|
|
|
netif_add(&gnetif, &ipaddr, &netmask, &gw, NULL, ðernetif_init, &tcpip_input); |
|
|
|
|
|
|
|
netif_set_default(&gnetif); |
|
|
@ -135,7 +119,7 @@ void MX_LWIP_Init(void) |
|
|
|
if (!netif_is_up(&gnetif)){ |
|
|
|
netif_set_up(&gnetif); |
|
|
|
if (dhcp_start(&gnetif) == ERR_ARG){ |
|
|
|
NVIC_SystemReset(); /* 软�� */ |
|
|
|
NVIC_SystemReset(); /* 软�� */ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|