<?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: Mk60 Ethernet(UDP ) in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Mk60-Ethernet-UDP/m-p/474115#M3902</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is my code for Internal loop back test. I used ENET_PDD.h for physical driver functions and definitions. Prior to this test I read PHY Address and set MAC address. Please let me know whats going wrong with code flow and help me in sorting out the problem. I tried attaching the whole project but, I'm unable to attach. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint8_t PerformBIT_EthernetTest(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; LDD_ETH_TBufferDesc BufferDescListPtr[2];&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8*&amp;nbsp; BufferListPtr[2]; &lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8 tx_buf[120],rx_buf[120];&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8_t dummy[100],&amp;nbsp; Status = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; int i;&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8_t temp[] = {"\n\r\v 3. Testing Ethernet.."};&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8_t ErrorMsg[] = {"\n\n\r\t Ethernet Test Failed"};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint32 *reg_ptr1,reg_value1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; BufferDescListPtr[0].DataPtr = tx_buf;&lt;/P&gt;&lt;P&gt;&amp;nbsp; BufferDescListPtr[0].Size = 100;&lt;/P&gt;&lt;P&gt;&amp;nbsp; BufferListPtr[0] = rx_buf;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; TxStr(temp);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[0]=0xff;&amp;nbsp;&amp;nbsp; // broad cast frame address = ff:ff:ff:ff:ff:ff&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[1]=0xff;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[2]=0xff;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[3]=0xff;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[4]=0xff;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[5]=0xff;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[6]=0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[7]=0x01;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[8]=0x02;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[9]=0x03;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[10]=0x04;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[11]=0x05;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (i=12;i&amp;lt;100;i++) tx_buf[i]=0x55;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // fill data area with 0x55 &lt;/P&gt;&lt;P&gt;&amp;nbsp; //for (i=12;i&amp;lt;100;i++)&amp;nbsp; rx_buf[i]=0xaa;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // fill data area with 0xaa &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Status=1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_PDD_EnableInternalLoopback(ENET_BASE_PTR, PDD_ENABLE);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Status = ETH1_ReceiveFrame(eth_handler,&amp;nbsp; BufferListPtr,&amp;nbsp; 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; while(Status != ERR_OK);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eth_rx_set =0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ETH1_SendFrame(eth_handler, BufferDescListPtr, 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; while(Status != ERR_OK);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; eth_tx_set = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (i=0;i&amp;lt;100;i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; Delay(1000);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if(eth_tx_set) &lt;/P&gt;&lt;P&gt;&amp;nbsp; break;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (i=0;i&amp;lt;100;i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; Delay(1000);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(eth_rx_set)&lt;/P&gt;&lt;P&gt;&amp;nbsp; break;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (eth_tx_set &amp;amp;&amp;amp; eth_rx_set )&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Status=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; for(i=12;i&amp;lt;90;i++)&amp;nbsp; // compare recived data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&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; if (tx_buf[i] != rx_buf[i])&lt;/P&gt;&lt;P&gt;&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; {&lt;/P&gt;&lt;P&gt;&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; Status=0;&lt;/P&gt;&lt;P&gt;&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; break;&lt;/P&gt;&lt;P&gt;&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; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; Status = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; TxStr(ErrorMsg);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; return Status;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 03 May 2016 05:39:19 GMT</pubDate>
    <dc:creator>trilokjt</dc:creator>
    <dc:date>2016-05-03T05:39:19Z</dc:date>
    <item>
      <title>Mk60 Ethernet(UDP )</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Mk60-Ethernet-UDP/m-p/474111#M3898</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm newbie to the embedded systems, working on MK60. Learning things by doing small small modules, learned few things(Serial Communication,Timers..)&amp;nbsp; and right now I'm doing &lt;STRONG&gt;UDP internal loop back test&lt;/STRONG&gt;, but I'm facing very difficulty to understand. I looked into all SDK demo apps but i'm not able to understand. Please help out. I wanna learn.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I took some code from seniors in that one i'm trying to understand small portion and trying to implement the same on board. But in that code some &lt;STRONG&gt;system generated code&lt;/STRONG&gt; is missing so I'm unable to build and run the same, I missing the flow to understand. Please can you tell me how to find quick solution for that and proceed.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Missing files : ENET_PDD.h&lt;/P&gt;&lt;P&gt;&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; UART_PDD.h&lt;/P&gt;&lt;P&gt;Actually code has written in Code Warrior IDE, I'm copying the required modules and doing on Keil IDE I have played with UART, and timers in keil and now i'm focusing on Ethernet Part. 1st thing I not understood how to get Phy address of the device so i'm unable to proceed. &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help me how to learn things quicker and proceed further, &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you &lt;/P&gt;&lt;P&gt;Trilok&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Apr 2016 10:34:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Mk60-Ethernet-UDP/m-p/474111#M3898</guid>
      <dc:creator>trilokjt</dc:creator>
      <dc:date>2016-04-25T10:34:43Z</dc:date>
    </item>
    <item>
      <title>Re: Mk60 Ethernet(UDP )</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Mk60-Ethernet-UDP/m-p/474112#M3899</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Trilok,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to develop an Ethernet application you need a TCP/IP stack. Doing an application without one would be really complicated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I recommend 2 options&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) MQX RTOS with RTCS library. Attached you can find simple client server TCP examples with documentation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) KSDK2.0 with lwIP support. Here you can find TCP and UDP echo examples and others. The path where you would find the examples may look like this: &amp;lt;KSDK installation path&amp;gt;F\boards\&amp;lt;board&amp;gt;\demo_apps\lwip&lt;/P&gt;&lt;P&gt;You can refer to following document to get started with KSDK2.0&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-329662"&gt;Using Kinetis Design Studio v3.x with Kinetis SDK v2.0&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Carlos&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Apr 2016 23:11:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Mk60-Ethernet-UDP/m-p/474112#M3899</guid>
      <dc:creator>Carlos_Musich</dc:creator>
      <dc:date>2016-04-28T23:11:10Z</dc:date>
    </item>
    <item>
      <title>Re: Mk60 Ethernet(UDP )</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Mk60-Ethernet-UDP/m-p/474113#M3900</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found TCP/IP stack attached the same to my project. I'm trying to do internal loop back test on Ethernet but it is not working, please can you guide/tell what is the problem. I stuck on that part so can't move further to proceed with my project. Please help me out&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks/Regards&lt;/P&gt;&lt;P&gt;Trilok&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 May 2016 12:24:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Mk60-Ethernet-UDP/m-p/474113#M3900</guid>
      <dc:creator>trilokjt</dc:creator>
      <dc:date>2016-05-02T12:24:41Z</dc:date>
    </item>
    <item>
      <title>Re: Mk60 Ethernet(UDP )</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Mk60-Ethernet-UDP/m-p/474114#M3901</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Trilok,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I cannot know the problem if I dont see the project. What TCP/IP stack are you using?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Carlos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 May 2016 20:10:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Mk60-Ethernet-UDP/m-p/474114#M3901</guid>
      <dc:creator>Carlos_Musich</dc:creator>
      <dc:date>2016-05-02T20:10:53Z</dc:date>
    </item>
    <item>
      <title>Re: Mk60 Ethernet(UDP )</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Mk60-Ethernet-UDP/m-p/474115#M3902</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is my code for Internal loop back test. I used ENET_PDD.h for physical driver functions and definitions. Prior to this test I read PHY Address and set MAC address. Please let me know whats going wrong with code flow and help me in sorting out the problem. I tried attaching the whole project but, I'm unable to attach. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint8_t PerformBIT_EthernetTest(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; LDD_ETH_TBufferDesc BufferDescListPtr[2];&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8*&amp;nbsp; BufferListPtr[2]; &lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8 tx_buf[120],rx_buf[120];&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8_t dummy[100],&amp;nbsp; Status = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; int i;&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8_t temp[] = {"\n\r\v 3. Testing Ethernet.."};&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8_t ErrorMsg[] = {"\n\n\r\t Ethernet Test Failed"};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint32 *reg_ptr1,reg_value1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; BufferDescListPtr[0].DataPtr = tx_buf;&lt;/P&gt;&lt;P&gt;&amp;nbsp; BufferDescListPtr[0].Size = 100;&lt;/P&gt;&lt;P&gt;&amp;nbsp; BufferListPtr[0] = rx_buf;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; TxStr(temp);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[0]=0xff;&amp;nbsp;&amp;nbsp; // broad cast frame address = ff:ff:ff:ff:ff:ff&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[1]=0xff;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[2]=0xff;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[3]=0xff;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[4]=0xff;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[5]=0xff;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[6]=0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[7]=0x01;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[8]=0x02;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[9]=0x03;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[10]=0x04;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tx_buf[11]=0x05;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (i=12;i&amp;lt;100;i++) tx_buf[i]=0x55;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // fill data area with 0x55 &lt;/P&gt;&lt;P&gt;&amp;nbsp; //for (i=12;i&amp;lt;100;i++)&amp;nbsp; rx_buf[i]=0xaa;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // fill data area with 0xaa &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Status=1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_PDD_EnableInternalLoopback(ENET_BASE_PTR, PDD_ENABLE);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Status = ETH1_ReceiveFrame(eth_handler,&amp;nbsp; BufferListPtr,&amp;nbsp; 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; while(Status != ERR_OK);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eth_rx_set =0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ETH1_SendFrame(eth_handler, BufferDescListPtr, 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; while(Status != ERR_OK);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; eth_tx_set = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (i=0;i&amp;lt;100;i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; Delay(1000);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if(eth_tx_set) &lt;/P&gt;&lt;P&gt;&amp;nbsp; break;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (i=0;i&amp;lt;100;i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; Delay(1000);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(eth_rx_set)&lt;/P&gt;&lt;P&gt;&amp;nbsp; break;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (eth_tx_set &amp;amp;&amp;amp; eth_rx_set )&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Status=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; for(i=12;i&amp;lt;90;i++)&amp;nbsp; // compare recived data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&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; if (tx_buf[i] != rx_buf[i])&lt;/P&gt;&lt;P&gt;&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; {&lt;/P&gt;&lt;P&gt;&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; Status=0;&lt;/P&gt;&lt;P&gt;&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; break;&lt;/P&gt;&lt;P&gt;&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; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; Status = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; TxStr(ErrorMsg);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; return Status;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 May 2016 05:39:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Mk60-Ethernet-UDP/m-p/474115#M3902</guid>
      <dc:creator>trilokjt</dc:creator>
      <dc:date>2016-05-03T05:39:19Z</dc:date>
    </item>
  </channel>
</rss>

