<?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 Re: Ethernet Receiving frame Problem in MK66., in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Ethernet-Receiving-frame-Problem-in-MK66/m-p/627206#M6633</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;SPAN&gt;karthik,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I think, you are allocating 8 &lt;/SPAN&gt;&lt;SPAN&gt;bytes to send. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;p = pbuf_alloc (PBUF_TRANSPORT, 8, PBUF_RAM);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;you should allocate the full memory for your payload.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;--&amp;gt; p = pbuf_alloc (PBUF_TRANSPORT, sizeof(temp /* your payload*/), PBUF_RAM);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (p == NULL) { error_trap(); }&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;after that, you should put your payload into packet.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;--&amp;gt; memcpy(p-&amp;gt;payload, temp, sizeof(temp));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I wouldn't touch any of the internal flags and references.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Then .. send it.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;IP4_ADDR(&amp;amp;ipaddr, 192,168,16,100);&amp;nbsp;&lt;BR /&gt; err = udp_sendto(pcb, p, &amp;amp;ipaddr, 0xd710 /*Destination port*/); &lt;BR /&gt; pbuf_free(p);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Best regards&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Manfred &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 16 Dec 2016 07:50:21 GMT</pubDate>
    <dc:creator>manfredschnell</dc:creator>
    <dc:date>2016-12-16T07:50:21Z</dc:date>
    <item>
      <title>Ethernet Receiving frame Problem in MK66.,</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Ethernet-Receiving-frame-Problem-in-MK66/m-p/627202#M6629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;I am using &amp;nbsp;MK66FN2M0VLQ18 MCU in our customized board.&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-weight: inherit; font-size: 14px;"&gt;In&amp;nbsp;SDK_2.0_MK66FN2M0xxx18 stack I am using LWIP_ping example. As our Ethernet Phy is hardware confiured, I removed all PHY initialization part existing in the stack.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-weight: inherit; font-size: 14px;"&gt; Now I can able to get Ethernet interface and also I am sending UDP packet from board to PC. I am using send function as fallows .&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; form_UDP_Packet(send_buf,send_buf,8+Length); &lt;BR /&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; error = ENET_SendFrame(ENET,handle,send_buf,168);&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-weight: inherit; font-size: 14px;"&gt;To form UDP frame I am using my own routines. The send function is working fine and I am getting UDP packet&amp;nbsp;in PC(observed using Wireshark Ethernet tool).&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;STRONG style="border: 0px; color: #51626f; font-size: 14px;"&gt;similarly How do I implement Receive function.??&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-size: 14px;"&gt;I tried to receive the packet using available routines in stack as fallows&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-size: 14px;"&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;error = ENET_GetRxFrameSize(handle, &amp;amp;length);&lt;BR /&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;error = ENET_ReadFrame(ENET, handle,Rx_buf,length);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-size: 14px;"&gt;But its not working.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-size: 14px;"&gt;Can anyone help me to implement receive function, also how do I use those Receive functions available.??&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-size: 14px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-size: 14px;"&gt;Thank you .,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px; color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-size: 14px;"&gt;Best Regards&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-size: 14px;"&gt;Karthik..&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 26 Nov 2016 04:54:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Ethernet-Receiving-frame-Problem-in-MK66/m-p/627202#M6629</guid>
      <dc:creator>karthikas</dc:creator>
      <dc:date>2016-11-26T04:54:01Z</dc:date>
    </item>
    <item>
      <title>Re: Ethernet Receiving frame Problem in MK66.,</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Ethernet-Receiving-frame-Problem-in-MK66/m-p/627203#M6630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I do not know if you have seen the ethernet example in SDK2.0, located in:&lt;/P&gt;&lt;P&gt;C:\Freescale\SDK2.0_FRDM_K64F\boards\frdmk64f\driver_examples\enet\txrx_transfer&lt;/P&gt;&lt;P&gt;If you use the example to develop your code, can you check if the ethernet module have received frame or not by checking the received frame.&lt;/P&gt;&lt;P&gt;The received frame is pointed by Rx data buffer pointer.&lt;/P&gt;&lt;P&gt;you can access the the&amp;nbsp;Rx data buffer pointer with the structure:&lt;/P&gt;&lt;P&gt;&amp;nbsp; [ENET_RDSR]-&amp;gt;RxBD-&amp;gt;Rx data buffer pointer&lt;/P&gt;&lt;P&gt;Hope it can help you&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2016 09:40:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Ethernet-Receiving-frame-Problem-in-MK66/m-p/627203#M6630</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2016-12-02T09:40:35Z</dc:date>
    </item>
    <item>
      <title>Re: Ethernet Receiving frame Problem in MK66.,</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Ethernet-Receiving-frame-Problem-in-MK66/m-p/627204#M6631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai.,&lt;/P&gt;&lt;P&gt;Thank you for the help.&lt;/P&gt;&lt;P&gt;I am using UDP_echo example, located in:&lt;/P&gt;&lt;P&gt;C:\Users\Sigma\Desktop\SDK_2.0_MK66FN2M0xxx18\boards\frdmk66f\demo_apps\lwip\lwip_udpecho&lt;/P&gt;&lt;P&gt;The Echo example is working , and I am getting back UDP packet whatever I sent from PC.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I wanted to modify &amp;nbsp;like the board should not echo UDP packet back, instead I need to receive UDP packet from PC and process the data and then I need to send our own data(UDP packet) to PC(To same IP and PORT address from which I got data).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I&amp;nbsp;removed fallowing function in&amp;nbsp;udp_echo_recv function,So that echo has stopped.&lt;/P&gt;&lt;P&gt;/* send received packet back to sender */&lt;BR /&gt; udp_sendto(pcb, p, addr, port); &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now how send to udp packet to the PC.?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&amp;nbsp;&lt;/P&gt;&lt;P&gt;Karthik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Dec 2016 12:25:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Ethernet-Receiving-frame-Problem-in-MK66/m-p/627204#M6631</guid>
      <dc:creator>karthikas</dc:creator>
      <dc:date>2016-12-09T12:25:07Z</dc:date>
    </item>
    <item>
      <title>Re: Ethernet Receiving frame Problem in MK66.,</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Ethernet-Receiving-frame-Problem-in-MK66/m-p/627205#M6632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai&amp;nbsp;&lt;A _jive_internal="true" data-avatarid="1001" data-externalid="" data-online="false" data-presence="null" data-userid="19420" data-username="xiangjun.rong" href="https://community.nxp.com/people/xiangjun.rong" style="color: inherit; background-color: #ffffff; border: 0px; font-weight: bold; font-size: 14px;"&gt;xiangjun.rong&lt;/A&gt;.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since one week I&amp;nbsp;stuck on this issue, i would expecting a response from your side.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The UDP_echo example is working perfectly. I removed the echo init function so that I can stop UDP echo functionalities.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I am trying to send some data from board&amp;nbsp;&lt;/P&gt;&lt;P&gt;/*******************************************************************************************************/&lt;/P&gt;&lt;P&gt;u8_t temp[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};&lt;/P&gt;&lt;P&gt;pcb = udp_new();&lt;BR /&gt; if (pcb == NULL) { &lt;BR /&gt; LWIP_DEBUGF(UDP_DEBUG, ("udp_new failed!\n")); &lt;BR /&gt; } &lt;BR /&gt; if (udp_bind(pcb, IP_ADDR_ANY, 0x0007) != ERR_OK) { &lt;BR /&gt; LWIP_DEBUGF(UDP_DEBUG, ("udp_bind failed!\n")); &lt;BR /&gt; } &lt;BR /&gt; p = pbuf_alloc (PBUF_TRANSPORT, 8, PBUF_RAM);&lt;BR /&gt; p-&amp;gt;flags = 0; p-&amp;gt;len = 20; p-&amp;gt;next = NULL ; p-&amp;gt;payload = temp; &amp;nbsp;p-&amp;gt;ref = 0x01; &amp;nbsp;p-&amp;gt;tot_len = 20; &amp;nbsp;p-&amp;gt;type = 0x03;&lt;BR /&gt; IP4_ADDR(&amp;amp;ipaddr, 192,168,16,100); &lt;BR /&gt; &lt;BR /&gt; err = udp_sendto(pcb, p, &amp;amp;ipaddr, 0xd710); &lt;BR /&gt; pbuf_free(p);&lt;/P&gt;&lt;P&gt;/**********************************************************************************************************/&lt;/P&gt;&lt;P&gt;The UDP packet is sending . But after returning from "&lt;SPAN&gt;udp_sendto" function its going to Hard fault handler.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Can you please point out me where I did mistake.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you .,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Best Regards.,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;karthik.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Dec 2016 07:16:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Ethernet-Receiving-frame-Problem-in-MK66/m-p/627205#M6632</guid>
      <dc:creator>karthikas</dc:creator>
      <dc:date>2016-12-12T07:16:42Z</dc:date>
    </item>
    <item>
      <title>Re: Ethernet Receiving frame Problem in MK66.,</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Ethernet-Receiving-frame-Problem-in-MK66/m-p/627206#M6633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;SPAN&gt;karthik,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I think, you are allocating 8 &lt;/SPAN&gt;&lt;SPAN&gt;bytes to send. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;p = pbuf_alloc (PBUF_TRANSPORT, 8, PBUF_RAM);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;you should allocate the full memory for your payload.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;--&amp;gt; p = pbuf_alloc (PBUF_TRANSPORT, sizeof(temp /* your payload*/), PBUF_RAM);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (p == NULL) { error_trap(); }&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;after that, you should put your payload into packet.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;--&amp;gt; memcpy(p-&amp;gt;payload, temp, sizeof(temp));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I wouldn't touch any of the internal flags and references.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Then .. send it.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;IP4_ADDR(&amp;amp;ipaddr, 192,168,16,100);&amp;nbsp;&lt;BR /&gt; err = udp_sendto(pcb, p, &amp;amp;ipaddr, 0xd710 /*Destination port*/); &lt;BR /&gt; pbuf_free(p);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Best regards&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Manfred &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Dec 2016 07:50:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Ethernet-Receiving-frame-Problem-in-MK66/m-p/627206#M6633</guid>
      <dc:creator>manfredschnell</dc:creator>
      <dc:date>2016-12-16T07:50:21Z</dc:date>
    </item>
  </channel>
</rss>

