<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic CRC error when dhcp_start() used in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/CRC-error-when-dhcp-start-used/m-p/516196#M1542</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tjoAG on Wed Feb 17 07:54:03 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi all&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We have used the lwip 1.4.x for some years now, with static IP.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It worked an still works great.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I try to enable DHCP but I got some problems.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I have called dhcp_start(), all received ethernet frames are rejected by lpc_low_level_input with a CRC error. (lpc_enetif-&amp;gt;prxs[idx].statusinfo == EMAC_RINFO_CRC_ERR) See below on how I star the DHCP.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm running lwip in FreeRTOS on a LPC1788&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is what I do: (Basically the same as always, but with a call to&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dhcp_start)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define LWIP_DHCP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define LWIP_UDP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Add zero static IP&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IP4_ADDR(gw, 0, 0, 0, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IP4_ADDR(ipaddr, 0, 0, 0, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IP4_ADDR(netmask, 0, 0, 0, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Setup interface&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;memset(&amp;amp;lpc_netif, 0, sizeof(lpc_netif)); netif_add(&amp;amp;lpc_netif, &amp;amp;ipaddr, &amp;amp;netmask, &amp;amp;gw, NULL, lpc_enetif_init, tcpip_input); // Enable MAC interrupts NVIC_SetPriority(ENET_IRQn, configEMAC_INTERRUPT_PRIORITY/*((0x01 &amp;lt;&amp;lt; 3) | 0x01)*/); NVIC_EnableIRQ(ENET_IRQn); // Use DHCP??&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(sBoxConfig.byUseDHCP)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // start dhcp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dhcp_start(&amp;amp;lpc_netif);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; // Just for testing...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; while(lpc_netif.dhcp-&amp;gt;state != DHCP_BOUND)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Wait a bit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vTaskDelay(50);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:20:40 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:20:40Z</dc:date>
    <item>
      <title>CRC error when dhcp_start() used</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CRC-error-when-dhcp-start-used/m-p/516196#M1542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tjoAG on Wed Feb 17 07:54:03 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi all&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We have used the lwip 1.4.x for some years now, with static IP.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It worked an still works great.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I try to enable DHCP but I got some problems.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I have called dhcp_start(), all received ethernet frames are rejected by lpc_low_level_input with a CRC error. (lpc_enetif-&amp;gt;prxs[idx].statusinfo == EMAC_RINFO_CRC_ERR) See below on how I star the DHCP.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm running lwip in FreeRTOS on a LPC1788&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is what I do: (Basically the same as always, but with a call to&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dhcp_start)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define LWIP_DHCP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define LWIP_UDP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Add zero static IP&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IP4_ADDR(gw, 0, 0, 0, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IP4_ADDR(ipaddr, 0, 0, 0, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IP4_ADDR(netmask, 0, 0, 0, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Setup interface&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;memset(&amp;amp;lpc_netif, 0, sizeof(lpc_netif)); netif_add(&amp;amp;lpc_netif, &amp;amp;ipaddr, &amp;amp;netmask, &amp;amp;gw, NULL, lpc_enetif_init, tcpip_input); // Enable MAC interrupts NVIC_SetPriority(ENET_IRQn, configEMAC_INTERRUPT_PRIORITY/*((0x01 &amp;lt;&amp;lt; 3) | 0x01)*/); NVIC_EnableIRQ(ENET_IRQn); // Use DHCP??&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(sBoxConfig.byUseDHCP)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // start dhcp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dhcp_start(&amp;amp;lpc_netif);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; // Just for testing...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; while(lpc_netif.dhcp-&amp;gt;state != DHCP_BOUND)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Wait a bit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vTaskDelay(50);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:20:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CRC-error-when-dhcp-start-used/m-p/516196#M1542</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:20:40Z</dc:date>
    </item>
  </channel>
</rss>

