Developing LwIP Applications with Raw API

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Developing LwIP Applications with Raw API

Developing LwIP Applications with Raw API

LwIP can be used in two basic modes: Mainloop mode (“NO_SYS”)(no OS/RTOS running on target system) or OS mode (TCPIP thread) (there is an OS running on the target system). In mainloop mode, only raw API can be used. In OS mode, raw API and sequential APIs can be used.

The raw API is an event-driven and non thread-safe API designed to be used without an operation system.  A particular application may register to be notified via a callback function for events such as incoming data available, outgoing data sent, error notifications, poll timer expiration, connection closed, etc. The callback functions will be called from the LwIP core layer when the corresponding event occurs.

This post is focused on how to use raw API with MCUXpresso SDK. For sequential-style and socket API, please refer to below thread.

https://community.nxp.com/docs/DOC-344955

Starting a network interface

To create a new network interface, the user allocates space for a new struct net_if  and calls netif_add,  LwIP needs an IP address. LwIP can use either DHCP or a static IP address.

IP4_ADDR(&fsl_netif0_ipaddr, configIP_ADDR0, configIP_ADDR1, configIP_ADDR2, configIP_ADDR3);

IP4_ADDR(&fsl_netif0_netmask, configNET_MASK0, configNET_MASK1, configNET_MASK2, configNET_MASK3);

IP4_ADDR(&fsl_netif0_gw, configGW_ADDR0, configGW_ADDR1, configGW_ADDR2, configGW_ADDR3);

    netif_add(&fsl_netif0, &fsl_netif0_ipaddr, &fsl_netif0_netmask, &fsl_netif0_gw, &fsl_enet_config0, ethernetif0_init,              ethernet_input);

netif_set_default(&fsl_netif0);

netif_set_up(&fsl_netif0);

 

Pass ethernet_input API to netif_add API as input callback function that is called to pass ingress packets up in the protocol layer stack.

LwIP Initialization

Call lwip_init to init lwIP stack and all of its subsystems.

 

void

lwip_init(void)

{

#ifndef LWIP_SKIP_CONST_CHECK

  int a = 0;

#ifdef LWIP_NOASSERT /* Caused compiler warning. */

  LWIP_UNUSED_ARG(a);

#endif

  LWIP_ASSERT("LWIP_CONST_CAST not implemented correctly. Check your lwIP port.", LWIP_CONST_CAST(void *, &a) == &a);

#endif

#ifndef LWIP_SKIP_PACKING_CHECK

  LWIP_ASSERT("Struct packing not implemented correctly. Check your lwIP port.", sizeof(struct packed_struct_test) == PACKED_STRUCT_TEST_EXPECTED_SIZE);

#endif

 

  /* Modules initialization */

  stats_init();

#if !NO_SYS

  sys_init();

#endif /* !NO_SYS */

  mem_init();

  memp_init();

  pbuf_init();

  netif_init();

#if LWIP_IPV4

  ip_init();

#if LWIP_ARP

  etharp_init();

#endif /* LWIP_ARP */

#endif /* LWIP_IPV4 */

#if LWIP_RAW

  raw_init();

#endif /* LWIP_RAW */

#if LWIP_UDP

  udp_init();

#endif /* LWIP_UDP */

#if LWIP_TCP

  tcp_init();

#endif /* LWIP_TCP */

#if LWIP_IGMP

  igmp_init();

#endif /* LWIP_IGMP */

#if LWIP_DNS

  dns_init();

#endif /* LWIP_DNS */

#if PPP_SUPPORT

  ppp_init();

#endif

 

#if LWIP_TIMERS

  sys_timeouts_init();

#endif /* LWIP_TIMERS */

}

LwIP Raw—Main loop

 

In the while 1 loop,  we need to

  • Poll the driver to get packets.  When a packet is ready, call function ethernetif_linkinput()  to handle the actual reception of the bytes from the network interface. Then the type of the received packet is determined and the appropriate input function is called.
  • Handle all system timeouts for all core protocols.

 

Please refer to tcpecho server demo in MCUXpresso SDK.

evkbimxrt1050_lwip_tcpecho_bm\source\lwip_tcpecho_bm.c

/*!

 * @brief Main function.

 */

int main(void)

{

    struct netif fsl_netif0;

 

    time_init();

 

    lwip_init();

 

 

    tcpecho_raw_init();

 

    while (1)

    {

        /* Poll the driver, get any outstanding frames */

        ethernetif_input(&fsl_netif0);

 

        sys_check_timeouts(); /* Handle all system timeouts for all core protocols */

    }

}

 

When using the netconn and socket API, the timers are handled in the background and the user typically does not need to manually implement them.  In the raw mode, the user must manually implement any required timers.

Evkbimxrt1050_lwip_tcpecho_bm/lwip/port/sys_arch.c

void time_init(void)

{

#ifdef __CA7_REV

    /* special for i.mx6ul */

    SystemSetupSystick(1000U, (void *)time_isr, 0U);

    SystemClearSystickFlag();

#else

    /* Set SysTick period to 1 ms and enable its interrupts */

    SysTick_Config(USEC_TO_COUNT(1000U, sourceClock));

#endif

}

 

 

Using Raw API

The LwIP raw API is designed around a series of callbacks, your application registers callback functions to process specific events. Most callbacks are centered around a “protocol control block”, or PCB.

evkbimxrt1050_lwip_tcpecho_bm\lwip\contrib\apps\tcpecho_raw\tcpecho_raw.c

tcpecho_raq_init is called for initializing the TCP echo server application.

 

void

tcpecho_raw_init(void)

{

  tcpecho_raw_pcb = tcp_new_ip_type(IPADDR_TYPE_ANY);

  if (tcpecho_raw_pcb != NULL) {

    err_t err;

 

    err = tcp_bind(tcpecho_raw_pcb, IP_ANY_TYPE, 7);

    if (err == ERR_OK) {

      tcpecho_raw_pcb = tcp_listen(tcpecho_raw_pcb);

      tcp_accept(tcpecho_raw_pcb, tcpecho_raw_accept);

    } else {

      /* abort? output diagnostic? */

    }

  } else {

    /* abort? output diagnostic? */

  }

}

 

 

Tcpecho_raw_init calls tcp_new_ip_type for creating a new TCP protocol control block (PCB) tcpecho_raw_pcb.

Tcp_bind is used to bound the new created tcpecho_raw_pcb to a local IP address and port.

Next, function tcp_listen is called in order to start TCP listening process on the TCP PCB.

Finally a callback function tcpecho_raw_accept is assigned for handling incoming TCP connections on the TCP PCB (tcpecho_raw_pcb). This is done by using  function tcp_accept.

After that, the TCP echo server is ready to accept any incoming connection from remote clients.

The following example shows how incoming TCP connections are handled by the user callback function tcpecho_raw_accept.

static err_t

tcpecho_raw_accept(void *arg, struct tcp_pcb *newpcb, err_t err)

{

  err_t ret_err;

  struct tcpecho_raw_state *es;

 

  LWIP_UNUSED_ARG(arg);

  if ((err != ERR_OK) || (newpcb == NULL)) {

    return ERR_VAL;

  }

 

  /* Unless this pcb should have NORMAL priority, set its priority now.

     When running out of pcbs, low priority pcbs can be aborted to create

     new pcbs of higher priority. */

  tcp_setprio(newpcb, TCP_PRIO_MIN);

 

  es = (struct tcpecho_raw_state *)mem_malloc(sizeof(struct tcpecho_raw_state));

  if (es != NULL) {

    es->state = ES_ACCEPTED;

    es->pcb = newpcb;

    es->retries = 0;

    es->p = NULL;

    /* pass newly allocated es to our callbacks */

    tcp_arg(newpcb, es);

    tcp_recv(newpcb, tcpecho_raw_recv);

    tcp_err(newpcb, tcpecho_raw_error);

    tcp_poll(newpcb, tcpecho_raw_poll, 0);

    tcp_sent(newpcb, tcpecho_raw_sent);

    ret_err = ERR_OK;

  } else {

    ret_err = ERR_MEM;

  }

  return ret_err;

}

 

The new TCP connection is passed to callback function tcpecho_raw_accept through the parameter ‘newpcb’

Structure ‘es’ maintains application status.

Tcp_arg specifies the program state shat should be passed to all other callback functions.  ‘es’ is passed as an argument to the connection TCP PCB ‘newpcb’.

Tcp_recv sets the callback function that will be called when new data arrives. ‘tcpecho_raw_recv’ is assigned to handle all the data traffic.

tcp_err specifies the function (tcpecho_raw_error) that should be called when a fatal error has occurred on the connection.

tcp_poll specifies the polling interval and the callback function (tcpecho_raw_poll) that should be called to poll the application.

tcp_sent specifies the callback function (tcpecho_raw_sent) that should be called when data has successfully received (i.e ackknowledged) by the remote host. Finally tcpecho_raw_sent will call tcp_write

Configuration LwIP

lwipopts.h is a user file that you can use to fully configure lwIP and all of its modules. You do not need to define every option that lwIP provides; if you do not define an option, a default value will be used. Therefore, your lwipopts.h provides a way to override much of the behavior of lwIP.

Use Mainloop mode, we do not run an OS. We need to #define NO_SYS to 1.

Please refer to lwipopts.h in MCUXpresso SDK.

evkbimxrt1050_lwip_tcpecho_bm\source\lwipopts.h

/**

 * NO_SYS==1: Bare metal lwIP

 */

#define NO_SYS 1

/**

 * LWIP_NETCONN==0: Disable Netconn API (require to use api_lib.c)

 */

#define LWIP_NETCONN 0

/**

 * LWIP_SOCKET==0: Disable Socket API (require to use sockets.c)

 */

#define LWIP_SOCKET 0

 

/**

 * LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT=1: we need to free PBUF_RAM pbufs

 * from ISR context on LPC.

 */

#if defined(FSL_FEATURE_SOC_LPC_ENET_COUNT) && (FSL_FEATURE_SOC_LPC_ENET_COUNT > 0)

#ifndef LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT

#define LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT 1

#endif

#endif

 

 

 

 

 

 

タグ(1)
コメント

Thank you, Daniel!

Your post and clarifications are very useful. They will save the readers lots of time as it is not so straight forward to find your way through the example. I learnt it the difficult way and still battle against it. It would be very helpful if you elaborate further on how one can link his/her Data-to-Send or Receive buffers (in the main() function level) with the generated by MCUXpresso Ethernet-echo example code.

Kind regards!

%3CLINGO-SUB%20id%3D%22lingo-sub-1104084%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERaw%20API%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%20LwIP%20%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E9%96%8B%E7%99%BA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1104084%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3ELwIP%20%E3%81%AF%E3%80%81%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%AB%E3%83%BC%E3%83%97%20%E3%83%A2%E3%83%BC%E3%83%89%20(%22NO_SYS%22)%20(%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%20%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%A7%20OS%2FRTOS%20%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84)%20%E3%81%A8%20OS%20%E3%83%A2%E3%83%BC%E3%83%89%20(TCPIP%20%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89)%20(%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%20%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%A7%20OS%20%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B)%20%E3%81%AE%202%20%E3%81%A4%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82mainloop%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81raw%20API%20%E3%81%AE%E3%81%BF%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82OS%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81raw%20API%E3%81%A8Sequential%20API%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Eraw%20API%20%E3%81%AF%E3%80%81%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E9%A7%86%E5%8B%95%E5%9E%8B%E3%81%A7%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E3%82%BB%E3%83%BC%E3%83%95%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%20API%20%E3%81%A7%E3%81%82%E3%82%8A%E3%80%81%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AA%E3%81%97%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E8%A8%AD%E8%A8%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E7%89%B9%E5%AE%9A%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AF%E3%80%81%E5%88%A9%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%AA%E5%8F%97%E4%BF%A1%E3%83%87%E3%83%BC%E3%82%BF%E3%80%81%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%81%9F%E9%80%81%E4%BF%A1%E3%83%87%E3%83%BC%E3%82%BF%E3%80%81%E3%82%A8%E3%83%A9%E3%83%BC%E9%80%9A%E7%9F%A5%E3%80%81%E3%83%9D%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E3%81%AE%E6%9C%89%E5%8A%B9%E6%9C%9F%E9%99%90%E3%80%81%E6%8E%A5%E7%B6%9A%E3%81%AE%E7%B5%82%E4%BA%86%E3%81%AA%E3%81%A9%E3%81%AE%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%80%81%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E9%80%9A%E7%9F%A5%E3%81%95%E3%82%8C%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E7%99%BB%E9%8C%B2%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0%E3%81%AF%E3%80%81%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%ABLwIP%E3%82%B3%E3%82%A2%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%E3%81%8B%E3%82%89%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%AE%E8%A8%98%E4%BA%8B%E3%81%A7%E3%81%AF%E3%80%81MCUXpresso%20SDK%E3%81%A7%E7%94%9F%E3%81%AEAPI%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AB%E7%84%A6%E7%82%B9%E3%82%92%E5%BD%93%E3%81%A6%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B7%E3%83%A3%E3%83%AB%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%81%A8%E3%82%BD%E3%82%B1%E3%83%83%E3%83%88API%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3E%3CA%20_jive_internal%3D%22true%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fdocs%2FDOC-344955%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Fdocs%2FDOC-344955%3C%2FA%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSTRONG%20style%3D%22font-size%3A%2012.0pt%3B%20%22%3E%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%BB%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%81%AE%E9%96%8B%E5%A7%8B%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%E6%96%B0%E3%81%97%E3%81%84%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AF%E6%96%B0%E3%81%97%E3%81%84%E6%A7%8B%E9%80%A0%E4%BD%93net_if%E3%81%AB%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%82%92%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%80%81LwIP%E3%81%ABIP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%82%E3%82%8B%20%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%20background%3A%20%23D4D4D4%3B%22%3Enetif_add%3C%2FSPAN%3E%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82LwIP%E3%81%AF%E3%80%81DHCP%E3%81%BE%E3%81%9F%E3%81%AF%E9%9D%99%E7%9A%84IP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AE%E3%81%84%E3%81%9A%E3%82%8C%E3%81%8B%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22text-indent%3A%2021.75pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3EIP4_ADDR(%26amp%3Bfsl_netif0_ipaddr%2C%20configIP_ADDR0%2C%20configIP_ADDR1%2C%20configIP_ADDR2%2C%20configIP_ADDR3)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22text-indent%3A%2021.75pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3EIP4_ADDR(%26amp%3Bfsl_netif0_netmask%2C%20configNET_MASK0%2C%20configNET_MASK1%2C%20configNET_MASK2%2C%20configNET_MASK3)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22text-indent%3A%2021.75pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3EIP4_ADDR(%26amp%3Bfsl_netif0_gw%2C%20configGW_ADDR0%2C%20configGW_ADDR1%2C%20configGW_ADDR2%2C%20configGW_ADDR3)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22text-indent%3A%2021.75pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20netif_add(%26amp%3B%3CSPAN%20style%3D%22background%3A%20%23F0D8A8%3B%22%3Efsl_netif0%3C%2FSPAN%3E%2C%20%26amp%3Bfsl_netif0_ipaddr%2C%20%26amp%3Bfsl_netif0_netmask%2C%20%26amp%3Bfsl_netif0_gw%2C%20%26amp%3Bfsl_enet_config0%2C%20%3CSTRONG%3Eethernetif0_init%3C%2FSTRONG%3E%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Eethernet_input%3C%2FSTRONG%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22text-indent%3A%2021.75pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3Enetif_set_default(%26amp%3B%3CSPAN%20style%3D%22background%3A%20%23F0D8A8%3B%22%3Efsl_netif0%3C%2FSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22text-indent%3A%2021.75pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3Enetif_set_up(%26amp%3B%3CSPAN%20style%3D%22background%3A%20%23F0D8A8%3B%22%3Efsl_netif0%3C%2FSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSTRONG%3Eethernet_input%3C%2FSTRONG%3E%20API%20%E3%82%92%20API%20%E3%81%ABnetif_add%E5%85%A5%E5%8A%9B%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0%E3%81%A8%E3%81%97%E3%81%A6%E6%B8%A1%E3%81%97%E3%81%A6%E3%80%81%E5%85%A5%E5%8A%9B%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%82%92%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E5%B1%A4%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%AB%E6%B8%A1%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3ELwIP%20%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3Elwip_init%3C%2FSTRONG%3E%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%A6%E3%80%81lwIP%20%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%A8%E3%81%9D%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%B5%E3%83%96%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3Evoid%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3Elwip_init(void)%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%7B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23ifndef%20LWIP_SKIP_CONST_CHECK%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%20int%20a%20%3D%200%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23ifdef%20LWIP_NOASSERT%20%2F*%20%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%81%AE%E8%AD%A6%E5%91%8A%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82*%2F%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3ELWIP_UNUSED_ARG(a)%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23endif%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3ELWIP_ASSERT%20(%22LWIP_CONST_CAST%20%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E5%AE%9F%E8%A3%85%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82lwIP%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82LWIP_CONST_CAST(void%20*%2C%20%26amp%3Ba)%20%3D%3D%20%26amp%3Ba)%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23endif%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23ifndef%20LWIP_SKIP_PACKING_CHECK%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3ELWIP_ASSERT%20(%22%E6%A7%8B%E9%80%A0%E4%BD%93%E3%81%AE%E3%83%91%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E5%AE%9F%E8%A3%85%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82lwIP%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82sizeof(struct%20packed_struct_test)%20%3D%3D%20PACKED_STRUCT_TEST_EXPECTED_SIZE)%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23endif%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%2F*%20%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%20*%2F%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%20stats_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23if%20!NO_SYS%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3Esys_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23endif%20%2F*%20!NO_SYS%20*%2F%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%20mem_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%20memp_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%20pbuf_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%20netif_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23if%20LWIP_IPV4%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%20ip_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23if%20LWIP_ARP%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%20etharp_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23endif%20%2F*%20LWIP_ARP%20*%2F%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23endif%20%2F*%20LWIP_IPV4%20*%2F%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23if%20LWIP_RAW%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3Eraw_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23endif%20%2F*%20LWIP_RAW%20*%2F%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23if%20LWIP_UDP%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%20udp_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23endif%20%2F*%20LWIP_UDP%20*%2F%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23if%20LWIP_TCP%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%20tcp_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23endif%20%2F*%20LWIP_TCP%20*%2F%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23if%20LWIP_IGMP%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%20igmp_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23endif%20%2F*%20LWIP_IGMP%20*%2F%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23if%20LWIP_DNS%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3Edns_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23endif%20%2F*%20LWIP_DNS%20*%2F%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23if%20PPP_SUPPORT%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%20ppp_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23endif%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%26nbsp%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23if%20LWIP_TIMERS%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3Esys_timeouts_init()%3B%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%23endif%20%2F*%20LWIP_TIMERS%20*%2F%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%20style%3D%22font-size%3A%209.0pt%3B%20%22%3E%7D%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20%22%3ELwIP%20Raw%3A%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%AB%E3%83%BC%E3%83%97%3C%2FSTRONG%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3Ewhile%201%20%E3%83%AB%E3%83%BC%E3%83%97%E3%81%A7%E3%81%AF%E3%80%81%E6%AC%A1%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E8%A1%8C%E3%81%86%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CUL%3E%3CLI%20style%3D%22margin-left%3A%20.25in%3B%22%3E%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC%E3%82%92%E3%83%9D%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%97%E3%81%A6%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%81%AE%E6%BA%96%E5%82%99%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%9F%E3%82%89%E3%80%81%E9%96%A2%E6%95%B0%20ethernetif_linkinput()%20%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%A6%E3%80%81%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%20%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%82%A4%E3%82%B9%E3%81%8B%E3%82%89%E3%81%AE%E3%83%90%E3%82%A4%E3%83%88%E3%81%AE%E5%AE%9F%E9%9A%9B%E3%81%AE%E5%8F%97%E4%BF%A1%E3%82%92%E5%87%A6%E7%90%86%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E6%AC%A1%E3%81%AB%E3%80%81%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%9F%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%97%E3%81%8C%E6%B1%BA%E5%AE%9A%E3%81%95%E3%82%8C%E3%80%81%E9%81%A9%E5%88%87%E3%81%AA%E5%85%A5%E5%8A%9B%E9%96%A2%E6%95%B0%E3%81%8C%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%3CLI%20style%3D%22margin-left%3A%20.25in%3B%22%3E%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%B3%E3%82%A2%20%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%20%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%A2%E3%82%A6%E3%83%88%E3%82%92%E5%87%A6%E7%90%86%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%3C%2FUL%3E%3CBR%20%2F%3E%3CP%3E%3C%2FP%3E%3CP%3EMCUXpresso%20SDK%E3%81%AEtcpecho%E3%82%B5%E3%83%BC%E3%83%90%E3%83%87%E3%83%A2%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3Eevkbimxrt1050_lwip_tcpecho_bm%5Csource%5Clwip_tcpecho_bm.c%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%2F*!%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E*%20%40brief%E4%B8%BB%E3%81%AA%E6%A9%9F%E8%83%BD%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%26nbsp%3B*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Eint%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20%3CSTRONG%3Emain%3C%2FSTRONG%3E(%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Evoid%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Estruct%3C%2FSTRONG%3E%20%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%23005032%3B%22%3Enetif%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20fsl_netif0%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%E2%80%A6%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20style%3D%22background%3A%20%23D4D4D4%3B%22%3Etime_init%3C%2FSPAN%3E()%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%22%3E%E2%80%A6%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20lwip_init()%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%E2%80%A6%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3Etcpecho_raw_init()%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%22%3E%E2%80%A6%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E(1)%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3E%20%E3%81%AA%E3%81%8C%E3%82%89%3C%2FSTRONG%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%2F*%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC%E3%82%92%E3%83%9D%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%97%E3%80%81%E6%9C%AA%E5%87%A6%E7%90%86%E3%81%AE%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%BE%E3%81%99%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20ethernetif_input(%26amp%3Bfsl_netif0)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20sys_check_timeouts()%3B%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%2F*%20%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%B3%E3%82%A2%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%A2%E3%82%A6%E3%83%88%E3%82%92%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3Enetconn%20%E3%81%A8%20socket%20API%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E3%81%AF%E3%83%90%E3%83%83%E3%82%AF%E3%82%B0%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%81%A7%E5%87%A6%E7%90%86%E3%81%95%E3%82%8C%E3%80%81%E9%80%9A%E5%B8%B8%E3%81%AF%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%8C%E6%89%8B%E5%8B%95%E3%81%A7%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82raw%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AF%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E3%82%92%E6%89%8B%E5%8B%95%E3%81%A7%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EEvkbimxrt1050_lwip_tcpecho_bm%2Flwip%2Fport%2Fsys_arch.c%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Evoid%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20%3CSTRONG%20style%3D%22background%3A%20%23D4D4D4%3B%20%22%3Etime_init%3C%2FSTRONG%3E(%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Evoid%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20%23E0E0E0%3B%20font-size%3A%2010.0pt%3B%20%22%3E%23ifdef%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%20background%3A%20%23E0E0E0%3B%22%3E%20__CA7_REV%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%20background%3A%20%23E0E0E0%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%20background%3A%20%23E0E0E0%3B%22%3E%2F*%20i.mx6ul%E5%B0%82%E7%94%A8%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%20background%3A%20%23E0E0E0%3B%22%3E%20SystemSetupSystick(1000U%2C%20(%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20%23E0E0E0%3B%20font-size%3A%2010.0pt%3B%20%22%3Evoid%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%20background%3A%20%23E0E0E0%3B%22%3E%20*)time_isr%2C%200U)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%20background%3A%20%23E0E0E0%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20SystemClearSystickFlag()%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3E%23else%3C%2FSTRONG%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%2F*%20SysTick%20%E3%81%AE%E5%91%A8%E6%9C%9F%E3%82%92%201%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3Ems%3C%2FSPAN%3E%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%80%81%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3ESysTick_Config(USEC_TO_COUNT(1000U%2C%20sourceClock))%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3E%23endif%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22text-indent%3A%209.75pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSTRONG%20style%3D%22font-size%3A%2012.0pt%3B%20%22%3ERaw%20API%20%E3%81%AE%E4%BD%BF%E7%94%A8%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3ELwIP%E3%81%AE%E7%94%9FAPI%E3%81%AF%E3%80%81%E4%B8%80%E9%80%A3%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%82%92%E4%B8%AD%E5%BF%83%E3%81%AB%E8%A8%AD%E8%A8%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AF%E7%89%B9%E5%AE%9A%E3%81%AE%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%82%92%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0%E3%82%92%E7%99%BB%E9%8C%B2%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%BB%E3%81%A8%E3%82%93%E3%81%A9%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%81%AF%E3%80%81%E3%80%8C%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E5%88%B6%E5%BE%A1%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E3%80%8D%E3%81%BE%E3%81%9F%E3%81%AFPCB%E3%82%92%E4%B8%AD%E5%BF%83%E3%81%AB%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3Eevkbimxrt1050_lwip_tcpecho_bm%5Clwip%5Ccontrib%5Capps%5Ctcpecho_raw%5Ctcpecho_raw.c%3C%2FP%3E%3CP%3Etcpecho_raq_init%20%E3%81%AF%E3%80%81TCP%20%E3%82%A8%E3%82%B3%E3%83%BC%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%20%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Evoid%3C%2FSTRONG%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20background%3A%20%23D4D4D4%3B%20font-size%3A%2010.0pt%3B%20%22%3Etcpecho_raw_init%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E(%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Evoid%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20tcpecho_raw_pcb%20%3D%20%3CSTRONG%3Etcp_new_ip_type%3C%2FSTRONG%3E(%3C%2FSPAN%3E%3CEM%20style%3D%22color%3A%20%230000c0%3B%20font-size%3A%2010.0pt%3B%20%22%3EIPADDR_TYPE_ANY%3C%2FEM%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Eif%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20(tcpecho_raw_pcb%20!%3D%20NULL)%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%23005032%3B%22%3Eerr_t%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20err%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20err%20%3D%20%3CSTRONG%3Etcp_bind%3C%2FSTRONG%3E(tcpecho_raw_pcb%2C%20IP_ANY_TYPE%2C%207)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Eif%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20(err%20%3D%3D%20%3C%2FSPAN%3E%3CEM%20style%3D%22color%3A%20%230000c0%3B%20font-size%3A%2010.0pt%3B%20%22%3EERR_OK%3C%2FEM%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E)%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20tcpecho_raw_pcb%20%3D%20%3CSTRONG%3Etcp_listen%3C%2FSTRONG%3E(tcpecho_raw_pcb)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Etcp_accept%3C%2FSTRONG%3E(tcpecho_raw_pcb%E3%80%81tcpecho_raw_accept)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Eelse%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%2F*%E4%B8%AD%E6%AD%A2%E3%80%82%E5%87%BA%E5%8A%9B%E8%A8%BA%E6%96%AD%3F*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20%7D%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Eelse%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%2F*%E4%B8%AD%E6%AD%A2%E3%80%82%E5%87%BA%E5%8A%9B%E8%A8%BA%E6%96%AD%3F*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CP%3ETcpecho_raw_init%20%E3%81%AF%E3%80%81%E6%96%B0%E3%81%97%E3%81%84%20TCP%20%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E5%88%B6%E5%BE%A1%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%20(PCB)%20tcpecho_raw_pcb%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%20tcp_new_ip_type%20%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3ETcp_bind%20%E3%81%AF%E3%80%81%E6%96%B0%E3%81%97%E3%81%8F%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%9Ftcpecho_raw_pcb%E3%82%92%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%20IP%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%A8%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AB%E3%83%90%E3%82%A4%E3%83%B3%E3%83%89%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E6%AC%A1%E3%81%AB%E3%80%81TCP%20PCB%E4%B8%8A%E3%81%A7TCP%E3%83%AA%E3%82%B9%E3%83%8B%E3%83%B3%E3%82%B0%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E9%96%A2%E6%95%B0tcp_listen%E3%81%8C%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E6%9C%80%E5%BE%8C%E3%81%AB%E3%80%81TCP%20PCB(tcpecho_raw_pcb)%E4%B8%8A%E3%81%AE%E7%9D%80%E4%BF%A1TCP%E6%8E%A5%E7%B6%9A%E3%82%92%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0tcpecho_raw_accept%E3%81%8C%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%89%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E9%96%A2%E6%95%B0%20tcp_accept%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E8%A1%8C%E3%82%8F%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%9D%E3%81%AE%E5%BE%8C%E3%80%81TCP%E3%82%A8%E3%82%B3%E3%83%BC%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AF%E3%80%81%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%8B%E3%82%89%E3%81%AE%E7%9D%80%E4%BF%A1%E6%8E%A5%E7%B6%9A%E3%82%92%E5%8F%97%E3%81%91%E5%85%A5%E3%82%8C%E3%82%8B%E6%BA%96%E5%82%99%E3%81%8C%E6%95%B4%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E6%AC%A1%E3%81%AE%E4%BE%8B%E3%81%AF%E3%80%81%E7%9D%80%E4%BF%A1%20TCP%20%E6%8E%A5%E7%B6%9A%E3%81%8C%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%20%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0%20tcpecho_raw_accept%20%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%87%A6%E7%90%86%E3%81%95%E3%82%8C%E3%82%8B%E3%81%8B%E3%82%92%E7%A4%BA%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3E%E9%9D%99%E7%9A%84%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%23005032%3B%22%3Eerr_t%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20background%3A%20%23D4D4D4%3B%20font-size%3A%2010.0pt%3B%20%22%3Etcpecho_raw_accept%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E(%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Evoid%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20*arg%2C%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Estruct%3C%2FSTRONG%3E%20%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%23005032%3B%22%3Etcp_pcb%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20*newpcb%2C%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%23005032%3B%22%3Eerr_t%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20err)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%23005032%3B%22%3Eerr_t%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20ret_err%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3E%E6%A7%8B%E9%80%A0%E4%BD%93%3C%2FSTRONG%3E%20%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%23005032%3B%22%3Etcpecho_raw_state%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20*es%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3ELWIP_UNUSED_ARG(%E5%BC%95%E6%95%B0)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Eif%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20((err%20!%3D%20%3C%2FSPAN%3E%3CEM%20style%3D%22color%3A%20%230000c0%3B%20font-size%3A%2010.0pt%3B%20%22%3EERR_OK%3C%2FEM%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E)%20%7C%7C%20(newpcb%20%3D%3D%20NULL))%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Ereturn%3C%2FSTRONG%3E%20%3CEM%20style%3D%22color%3A%20%230000c0%3B%20font-size%3A%2010.0pt%3B%20%22%3EERR_VAL%3C%2FEM%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%2F*%20%E3%81%93%E3%81%AE%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3EPCB%3C%2FSPAN%3E%20%E3%81%8C%20NORMAL%20%E5%84%AA%E5%85%88%E5%84%AA%E5%85%88%E3%81%A7%E3%81%AA%E3%81%84%E9%99%90%E3%82%8A%E3%80%81%E3%81%93%E3%81%93%E3%81%A7%E5%84%AA%E5%85%88%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3EPCB%3C%2FSPAN%3E%E3%81%8C%E4%B8%8D%E8%B6%B3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E5%84%AA%E5%85%88%E5%BA%A6%E3%81%AE%E4%BD%8E%E3%81%84%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3EPCB%3C%2FSPAN%3E%E3%82%92%E4%B8%AD%E6%AD%A2%E3%81%97%E3%81%A6%E4%BD%9C%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%E5%84%AA%E5%85%88%E5%BA%A6%E3%81%AE%E9%AB%98%E3%81%84%E6%96%B0%E3%81%97%E3%81%84%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3EPCB%3C%2FSPAN%3E%20%E3%80%82*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20tcp_setprio(newpcb%2C%20TCP_PRIO_MIN)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20es%20%3D%20(%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Estruct%3C%2FSTRONG%3E%20%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%23005032%3B%22%3Etcpecho_raw_state%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20*)mem_malloc(%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Esizeof%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E(%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Estruct%3C%2FSTRONG%3E%20%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%23005032%3B%22%3Etcpecho_raw_state%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E))%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Eif%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20(es%20!%3D%20NULL)%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20es-%26gt%3B%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%230000c0%3B%22%3Estate%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20%3D%20%3C%2FSPAN%3E%3CEM%20style%3D%22color%3A%20%230000c0%3B%20font-size%3A%2010.0pt%3B%20%22%3EES_ACCEPTED%3C%2FEM%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20es-%26gt%3B%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%230000c0%3B%22%3Epcb%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20%3D%20newpcb%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20es-%26gt%3B%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%230000c0%3B%22%3Eretries%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20%3D%200%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20es-%26gt%3B%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%230000c0%3B%22%3Ep%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20%3D%20NULL%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%2F*%20%E6%96%B0%E3%81%97%E3%81%8F%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%89%E3%82%8C%E3%81%9F%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3Ees%3C%2FSPAN%3E%20%E3%82%92%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%81%AB%E6%B8%A1%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3E%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20tcp_arg(newpcb%2C%20es)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20tcp_recv(newpcb%2C%20tcpecho_raw_recv)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20tcp_err(newpcb%2C%20tcpecho_raw_error)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3Etcp_poll(newpcb%E3%80%81tcpecho_raw_poll%E3%80%810)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3Etcp_sent(newPCB%E3%80%81tcpecho_raw_sent)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20ret_err%20%3D%20%3C%2FSPAN%3E%3CEM%20style%3D%22color%3A%20%230000c0%3B%20font-size%3A%2010.0pt%3B%20%22%3EERR_OK%3C%2FEM%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20%7D%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Eelse%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20ret_err%20%3D%20%3C%2FSPAN%3E%3CEM%20style%3D%22color%3A%20%230000c0%3B%20font-size%3A%2010.0pt%3B%20%22%3EERR_MEM%3C%2FEM%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3Ereturn%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20ret_err%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%96%B0%E3%81%97%E3%81%84TCP%E6%8E%A5%E7%B6%9A%E3%81%AF%E3%80%81%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%80%8Cnewpcb%E3%80%8D%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0tcpecho_raw_accept%E3%81%AB%E6%B8%A1%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%E6%A7%8B%E9%80%A0%20'es'%20%E3%81%AF%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E7%8A%B6%E6%85%8B%E3%82%92%E7%B6%AD%E6%8C%81%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3ETcp_arg%E3%80%81%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E7%8A%B6%E6%85%8B%20shat%20%E3%82%92%E4%BB%96%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0%E3%81%AB%E6%B8%A1%E3%81%99%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82'es'%20%E3%81%AF%E3%80%81%E6%8E%A5%E7%B6%9A%20TCP%20PCB%20'newpcb'%20%E3%81%AB%E5%BC%95%E6%95%B0%E3%81%A8%E3%81%97%E3%81%A6%E6%B8%A1%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3ETcp_recv%E3%80%81%E6%96%B0%E3%81%97%E3%81%84%E3%83%87%E3%83%BC%E3%82%BF%E3%81%8C%E5%88%B0%E7%9D%80%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%82%8B%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%80%8C%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3Etcpecho_raw_recv%3C%2FSPAN%3E%E3%80%8D%E3%81%AF%E3%80%81%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%83%88%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%82%92%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%89%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3Etcp_err%E3%80%81%E6%8E%A5%E7%B6%9A%E3%81%A7%E8%87%B4%E5%91%BD%E7%9A%84%E3%81%AA%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99%E9%96%A2%E6%95%B0%20(tcpecho_raw_error)%20%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3Etcp_poll%20%E3%81%AF%E3%80%81%E3%83%9D%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0%E9%96%93%E9%9A%94%E3%81%A8%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E3%83%9D%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0%20(tcpecho_raw_poll)%20%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3Etcp_sent%E3%80%81%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%9B%E3%82%B9%E3%83%88%E3%81%8C%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8F%97%E4%BF%A1(%E3%81%A4%E3%81%BE%E3%82%8A%E7%A2%BA%E8%AA%8D)%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0(tcpecho_raw_sent)%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%A4%E3%81%84%E3%81%ABtcpecho_raw_sent%E3%81%8Ctcp_write%E3%82%92%E5%91%BC%E3%81%B3%E3%81%BE%E3%81%99%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSTRONG%20style%3D%22font-size%3A%2012.0pt%3B%20%22%3E%E8%A8%AD%E5%AE%9ALwIP%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3Elwipopts.h%3C%2FSTRONG%3E%20%E3%81%AF%E3%80%81lwIP%20%E3%81%A8%E3%81%9D%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E5%AE%8C%E5%85%A8%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A7%E3%81%99%E3%80%82lwIP%20%E3%81%8C%E6%8F%90%E4%BE%9B%E3%81%99%E3%82%8B%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E5%80%A4%E3%81%8C%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%97%E3%81%9F%E3%81%8C%E3%81%A3%E3%81%A6%E3%80%81%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AElwipopts.hlwIP%20%E3%81%AE%E5%8B%95%E4%BD%9C%E3%81%AE%E5%A4%9A%E3%81%8F%E3%82%92%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%A9%E3%82%A4%E3%83%89%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EMainloop%E3%83%A2%E3%83%BC%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81OS%E3%81%AF%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%821%E3%81%AB%20%23define%20NO_SYS%20%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EMCUXpresso%20SDK%E3%81%AElwipopts.h%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3Eevkbimxrt1050_lwip_tcpecho_bm%5Csource%5Clwipopts.h%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%E2%80%A6%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%2F**%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E*%20NO_SYS%3D%3D1%3A%20%E3%83%99%E3%82%A2%E3%83%A1%E3%82%BF%E3%83%AB%20lwIP%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%26nbsp%3B*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3E%23define%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20NO_SYS%201%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%2F**%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E*%20LWIP_NETCONN%3D%3D0%3A%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3ENetconn%3C%2FSPAN%3E%20API%20%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%20(api_lib.c%20%E3%81%AE%E4%BD%BF%E7%94%A8%E3%81%8C%E5%BF%85%E8%A6%81)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%26nbsp%3B*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3E%23define%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20LWIP_NETCONN%200%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%2F**%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E*%20LWIP_SOCKET%3D%3D0%3A%20Socket%20API%20%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%20(sockets.c%20%E3%81%AE%E4%BD%BF%E7%94%A8%E3%81%8C%E5%BF%85%E8%A6%81)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%26nbsp%3B*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20%22%3E%23define%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%20LWIP_SOCKET%200%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%2F**%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E*%20LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT%3D1%3A%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3EPBUF_RAM%20PBUFS%3C%2FSPAN%3E%20%E3%82%92%E8%A7%A3%E6%94%BE%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E*%20LPC%E3%81%AEISR%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%8B%E3%82%89%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20%233f7f5f%3B%22%3E%26nbsp%3B*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20%23E0E0E0%3B%20font-size%3A%2010.0pt%3B%20%22%3E%23if%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%20background%3A%20%23E0E0E0%3B%22%3E%20%E5%AE%9A%E7%BE%A9(FSL_FEATURE_SOC_LPC_ENET_COUNT)%20%26amp%3B%20%26amp%3B%20(FSL_FEATURE_SOC_LPC_ENET_COUNT%20%26gt%3B%200)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20%23E0E0E0%3B%20font-size%3A%2010.0pt%3B%20%22%3E%23ifndef%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%20background%3A%20%23E0E0E0%3B%22%3E%20LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20%23E0E0E0%3B%20font-size%3A%2010.0pt%3B%20%22%3E%23define%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%20background%3A%20%23E0E0E0%3B%22%3E%20LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT%201%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20%23E0E0E0%3B%20font-size%3A%2010.0pt%3B%20%22%3E%23endif%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20%23E0E0E0%3B%20font-size%3A%2010.0pt%3B%20%22%3E%23endif%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20%23E0E0E0%3B%20font-size%3A%2010.0pt%3B%20%22%3E%E2%80%A6%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CP%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1104085%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Raw%20API%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%20LwIP%20%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E9%96%8B%E7%99%BA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1104085%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%83%80%E3%83%8B%E3%82%A8%E3%83%AB%E3%81%95%E3%82%93%E3%80%81%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F!%3C%2FP%3E%3CP%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E6%8A%95%E7%A8%BF%E3%81%A8%E8%AA%AC%E6%98%8E%E3%81%AF%E9%9D%9E%E5%B8%B8%E3%81%AB%E5%BD%B9%E3%81%AB%E7%AB%8B%E3%81%A1%E3%81%BE%E3%81%99%E3%80%82%E5%BD%BC%E3%82%89%E3%81%AF%E8%AA%AD%E8%80%85%E3%81%AE%E6%99%82%E9%96%93%E3%82%92%E5%A4%A7%E5%B9%85%E3%81%AB%E7%AF%80%E7%B4%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%AA%E3%81%9C%E3%81%AA%E3%82%89%E3%80%81%E4%BE%8B%E3%82%92%E9%80%9A%E3%81%97%E3%81%A6%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E9%81%93%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%9D%E3%82%8C%E3%81%BB%E3%81%A9%E7%B0%A1%E5%8D%98%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%80%82%E7%A7%81%E3%81%AF%E3%81%9D%E3%82%8C%E3%82%92%E9%9B%A3%E3%81%97%E3%81%84%E6%96%B9%E6%B3%95%E3%81%A7%E5%AD%A6%E3%81%B3%E3%80%81%E4%BB%8A%E3%81%A7%E3%82%82%E3%81%9D%E3%82%8C%E3%81%A8%E6%88%A6%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E8%87%AA%E5%88%86%E3%81%AEData-to-Send%E3%81%BE%E3%81%9F%E3%81%AFReceive%E3%83%90%E3%83%83%E3%83%95%E3%82%A1(main()%E9%96%A2%E6%95%B0%E3%83%AC%E3%83%99%E3%83%AB)%E3%82%92%E3%80%81MCUXpresso%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9FEthernet-echo%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A8%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%95%E3%82%89%E3%81%AB%E8%A9%B3%E3%81%97%E3%81%8F%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%82%8B%E3%81%A8%E9%9D%9E%E5%B8%B8%E3%81%AB%E5%BD%B9%E7%AB%8B%E3%81%A1%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E6%95%AC%E5%85%B7%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E
100%が役に立ったと言っています (1/1)
バージョン履歴
最終更新日:
‎11-10-2019 08:26 PM
更新者: