diff --git a/dhcp.h b/dhcp.h index fdcc35d..991361b 100644 --- a/dhcp.h +++ b/dhcp.h @@ -35,7 +35,7 @@ struct dhcp_state { uint32_t rebind; uint32_t renewal; - struct uip_udp_conn *conn; + __xdata struct uip_udp_conn *conn; }; typedef struct dhcp_state uip_udp_appstate_t; diff --git a/uip/uip.c b/uip/uip.c index 6afd3be..653591a 100644 --- a/uip/uip.c +++ b/uip/uip.c @@ -465,7 +465,7 @@ uip_connect(register __xdata uip_ipaddr_t *ripaddr, __xdata u16_t rport) __banke #endif /* UIP_ACTIVE_OPEN */ /*---------------------------------------------------------------------------*/ #if UIP_UDP -struct uip_udp_conn * +__xdata struct uip_udp_conn * uip_udp_new(uip_ipaddr_t *ripaddr, u16_t rport) __banked { __xdata struct uip_udp_conn *conn; diff --git a/uip/uip.h b/uip/uip.h index ac644f9..58b3d6c 100644 --- a/uip/uip.h +++ b/uip/uip.h @@ -763,7 +763,7 @@ void uip_send(register __xdata const void *data, register uint16_t len) __banked * \return The uip_udp_conn structure for the new connection or NULL * if no connection could be allocated. */ -struct uip_udp_conn *uip_udp_new(uip_ipaddr_t *ripaddr, u16_t rport) __banked; +__xdata struct uip_udp_conn *uip_udp_new(uip_ipaddr_t *ripaddr, u16_t rport) __banked; /** * Removed a UDP connection.