<?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: Transmitting an Ethernet Frame in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559718#M15535</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by jharwood on Tue Mar 01 15:01:31 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;The 13th and 14th bytes of an ethernet frame are the length/type field. And I suspect that you need to make the EthMac calls with the full length of the frame, not just the payload size.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char first [] = {0x00,0x22,0x19,0xF5,0xE3,0x22,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x06,0x05,0x04,0x03,0x02,0x01, 0x00,0x05, 'h','e', 'l', 'l','o'};

&amp;nbsp;&amp;nbsp;&amp;nbsp; EMAC_SendPacket(first, 19);

&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 02:09:49 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T02:09:49Z</dc:date>
    <item>
      <title>Transmitting an Ethernet Frame</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559717#M15534</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Prithvi on Tue Mar 01 12:17:39 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to send an Ethernet frame to my computer using the following code&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
//Dest MAC = 00:22:19:F5:E3:22
//Source MAC = 06:05:04:03:02:01
unsigned char first [] = {0x00,0x22,0x19,0xF5,0xE3,0x22,&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x06,0x05,0x04,0x03,0x02,0x01,&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x05,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x46,0x49,0x52,0x53,0x54};

&amp;nbsp;&amp;nbsp;&amp;nbsp; Init_EthMAC();

&amp;nbsp;&amp;nbsp;&amp;nbsp; RequestSend(0x05);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Length of the data "first"
&amp;nbsp;&amp;nbsp;&amp;nbsp; CopyToFrame_EthMAC(first,5);
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;I&amp;nbsp; am not able to get the frame in the WireShark program or a C# program&amp;nbsp; using PCapDotNet library, so I think it is safe to conclude that the&amp;nbsp; frame is not being transmitted. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this code not correct? What should be modified / added?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The SystemInit is induced with CMSIS.And also the hardware is fine as EasyWeb example runs properly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Prithvi&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:09:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559717#M15534</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:09:49Z</dc:date>
    </item>
    <item>
      <title>Re: Transmitting an Ethernet Frame</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559718#M15535</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by jharwood on Tue Mar 01 15:01:31 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;The 13th and 14th bytes of an ethernet frame are the length/type field. And I suspect that you need to make the EthMac calls with the full length of the frame, not just the payload size.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char first [] = {0x00,0x22,0x19,0xF5,0xE3,0x22,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x06,0x05,0x04,0x03,0x02,0x01, 0x00,0x05, 'h','e', 'l', 'l','o'};

&amp;nbsp;&amp;nbsp;&amp;nbsp; EMAC_SendPacket(first, 19);

&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:09:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559718#M15535</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:09:49Z</dc:date>
    </item>
    <item>
      <title>Re: Transmitting an Ethernet Frame</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559719#M15536</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Prithvi on Tue Mar 01 21:24:27 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hey thanks. I've corrected the two thing that you mentioned, but to no avail. I still did not receive the frame in the computer. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Also I could not find the function EMAC_SendPacket() in ethmac.c. Did you write it yourself? Is there anything else that I am doing wrong?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:09:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559719#M15536</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:09:50Z</dc:date>
    </item>
    <item>
      <title>Re: Transmitting an Ethernet Frame</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559720#M15537</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed Mar 02 04:47:49 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Is there anything else that I am doing wrong?&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, stop copying, start thinking :mad:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;James showed you an Ethernet-Frame. So just use EasyWeb and Wireshark captures it :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
unsigned char test_frame [] = {0x00,0x22,0x19,0xF5,0xE3,0x22,0x06,0x05,0x04,0x03,0x02,0x01,0x00,0x05, 'h','e', 'l', 'l','o'};
Init_EthMAC();
printf("Transmit Frame\n");
RequestSend(19);
CopyToFrame_EthMAC(test_frame,19);
printf("...done\n");
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:09:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559720#M15537</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:09:51Z</dc:date>
    </item>
    <item>
      <title>Re: Transmitting an Ethernet Frame</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559721#M15538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Prithvi on Wed Mar 02 12:31:31 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Guys, I appreciate all the help that you have given me. The frame transmission is still not perfect. I am confused of what's happening. :confused:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My code is as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;int main(void) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char first [] = {0x00,0x21,0x70,0x7D,0x3A,0x88,0x06,0x05,0x04,0x03,0x02,0x01,
0x00,0x05,'f','i','r','s','t'};
&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char second [] = {0x00,0x21,0x70,0x7D,0x3A,0x88,0x06,0x05,0x04,0x03,0x02,0x01,
0x00,0x06,'s','e','c','o','n','d'};
&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char third [] = {0x00,0x21,0x70,0x7D,0x3A,0x88,0x06,0x05,0x04,0x03,0x02,0x01,
0x00,0x05,'t','h','i','r','d'};

&amp;nbsp;&amp;nbsp;&amp;nbsp; Init_EthMAC();

&amp;nbsp;&amp;nbsp;&amp;nbsp; RequestSend(19);
&amp;nbsp;&amp;nbsp;&amp;nbsp; CopyToFrame_EthMAC(first,19);

&amp;nbsp;&amp;nbsp;&amp;nbsp; RequestSend(20);
&amp;nbsp;&amp;nbsp;&amp;nbsp; CopyToFrame_EthMAC(second,20);

&amp;nbsp;&amp;nbsp;&amp;nbsp; RequestSend(19);
&amp;nbsp;&amp;nbsp;&amp;nbsp; CopyToFrame_EthMAC(third,19);

&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1) {

&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0 ;
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;My observations are as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. No frame gets captured (on WireShark) when I run the code in the debug window by pressing the resume button (F8)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. When I run the code by stepping over all the functions then three frames get transmitted.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a. The first frame starts with 00 21 70 7d 3a 88 06 05&amp;nbsp; 04 01 00 followed by 00s.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;b. The second frame is as expected with a 'W' at the end (after the 'd' of second)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c. The third frame is as expected.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What should I infer from this? Why is the code behaving differently when stepping over and running it normally? Why is the first frame sent incorrectly when stepping over?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:09:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559721#M15538</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:09:51Z</dc:date>
    </item>
    <item>
      <title>Re: Transmitting an Ethernet Frame</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559722#M15539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed Mar 02 13:09:22 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Prithvi&lt;/STRONG&gt;&lt;BR /&gt;The frame transmission is still not perfect.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Working here perfect :)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Don't step, set breakpoints :mad:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Use a 1 sec loop and repeat one frame&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Restart WireShark&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:09:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559722#M15539</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:09:52Z</dc:date>
    </item>
    <item>
      <title>Re: Transmitting an Ethernet Frame</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559723#M15540</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by jharwood on Wed Mar 02 16:11:28 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Prithvi&lt;/STRONG&gt;&lt;BR /&gt; &lt;BR /&gt;Also I could not find the function EMAC_SendPacket() in ethmac.c. Did you write it yourself? &lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hell, no :)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It can be found in the RDB1768cmsis_uIP example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;main/lpc1700/lpc17xx_emac.c &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;main/lpc1700/lpc17xx_emac.h&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:09:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559723#M15540</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:09:52Z</dc:date>
    </item>
    <item>
      <title>Re: Transmitting an Ethernet Frame</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559724#M15541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Prithvi on Thu Mar 03 03:15:37 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;Hell, no :)&lt;BR /&gt;&lt;BR /&gt;It can be found in the RDB1768cmsis_uIP example:&lt;BR /&gt;main/lpc1700/lpc17xx_emac.c &lt;BR /&gt;main/lpc1700/lpc17xx_emac.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;Thanks Jharwood. I'll dig into that.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:09:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Transmitting-an-Ethernet-Frame/m-p/559724#M15541</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:09:53Z</dc:date>
    </item>
  </channel>
</rss>

