<?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>ColdFire/68K Microcontrollers and Processors中的主题 Re: InterNiche Network Stack and UDP</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135970#M1741</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi wyliek,&lt;BR /&gt;i try this(yours):&lt;BR /&gt;----------------------------------------&lt;BR /&gt;TK_OBJECT(to_keludpclient);&lt;BR /&gt;TK_ENTRY(tk_keludpclient);&lt;BR /&gt;&lt;BR /&gt;struct inet_taskinfo kel_udp_task={&lt;BR /&gt;&amp;amp;to_keludpclient,&lt;BR /&gt;"KEL UDP Client",&lt;BR /&gt;tk_keludpclient,&lt;BR /&gt;NET_PRIORITY,&lt;BR /&gt;APP_STACK_SIZE&lt;BR /&gt;};&lt;BR /&gt;-------------------------------------------&lt;BR /&gt;e = TK_NEWTASK(&amp;amp;kel_udp_task);&lt;BR /&gt;if (e != 0)&lt;BR /&gt;{&lt;BR /&gt;dprintf("udp task create error\n" );&lt;BR /&gt;panic("create_apptasks" );&lt;BR /&gt;return -1; // compiler warnings&lt;BR /&gt;}&lt;BR /&gt;-------------------------------------------&lt;BR /&gt;TK_ENTRY(tk_keludpclient)&lt;BR /&gt;{&lt;BR /&gt;int e = 0;&lt;BR /&gt;char data[]="heres a thing!";&lt;BR /&gt;&lt;BR /&gt;printf("Hello world. \n");&lt;BR /&gt;printf("task1: UDP send starting up. \n");&lt;BR /&gt;while(!uart_flush(0)){};&lt;BR /&gt;while (!iniche_net_ready)&lt;BR /&gt;{&lt;BR /&gt;TK_SLEEP(1);&lt;BR /&gt;}&lt;BR /&gt;send_udp_data(data, 14, 0xC0010395, 3490, 3490);&lt;BR /&gt;while(1)&lt;BR /&gt;{&lt;BR /&gt;printf("- still running -");&lt;BR /&gt;tk_yield();&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;--------------------------------------&lt;BR /&gt;int send_udp_data(u_short lport, u_short fport, ip_addr dest_ip, char * datas, int datalen)&lt;BR /&gt;{&lt;BR /&gt;PACKET data_pakt;&lt;BR /&gt;int e = 0;&lt;BR /&gt;&lt;BR /&gt;data_pakt=udp_alloc(datalen,0);&lt;BR /&gt;if (data_pakt==NULL)&lt;BR /&gt;printf("trouble allocating packet");&lt;BR /&gt;&lt;BR /&gt;memcpy(data_pakt-&amp;gt;nb_prot, datas, datalen);&lt;BR /&gt;data_pakt-&amp;gt;nb_plen =datalen;&lt;BR /&gt;data_pakt-&amp;gt;fhost =dest_ip;&lt;BR /&gt;e=udp_send(fport, lport, data_pakt);&lt;BR /&gt;return e;&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;and my Output is:&lt;BR /&gt;--------------------------------------&lt;BR /&gt;...&lt;BR /&gt;Copyright 1997-2006 by InterNiche Technologies. All rights reserved.&lt;BR /&gt;Preparing device for networking&lt;BR /&gt;Ethernet started, Iface: 0, IP: 192.168.0.1&lt;BR /&gt;IP address of : 192.168.0.1&lt;BR /&gt;INET&amp;gt; Hello world.&lt;BR /&gt;task1: UDP send starting up.&lt;BR /&gt;trouble allocating packetAccess Error -- PC = 0x00001812&lt;BR /&gt;Attempted write to write-protected space&lt;BR /&gt;Access Error -- PC = 0x00001812&lt;BR /&gt;Attempted write to write-protected space&lt;BR /&gt;Access Error -- PC = 0x00001812&lt;BR /&gt;....&lt;BR /&gt;you see what's wrong?&lt;BR /&gt;&lt;BR /&gt;thanks&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Nov 2006 23:02:17 GMT</pubDate>
    <dc:creator>samba</dc:creator>
    <dc:date>2006-11-15T23:02:17Z</dc:date>
    <item>
      <title>InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135960#M1731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Hi there&lt;/DIV&gt;&lt;DIV&gt;I have been playing around with the M52233DEMO board and InterNiche's network stack and have encountered a few problems with NicheTask.&lt;/DIV&gt;&lt;DIV&gt;I have a simple application in mind that I have been battling to complete. I want to modify the existing ColdFire Lite project (webserver) to include a task which sends a single UDP packet containing some string and then idles. My code is as follows:&lt;BR /&gt;In the function create_apptasks()--&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="msg_source_code"&gt;&lt;/SPAN&gt;&lt;PRE&gt;&amp;nbsp; e = TK_NEWTASK(&amp;amp;kel_udp_task);&amp;nbsp;&amp;nbsp; if (e != 0)&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dprintf("udp task create error\n" );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; panic("create_apptasks" );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&amp;nbsp; // compiler warnings&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;DIV align="left"&gt;&lt;BR /&gt;I have declared the task Object--&lt;/DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;&lt;SPAN style="font-size: 2;"&gt;TK_OBJECT(to_keludpclient);TK_ENTRY(tk_keludpclient);struct inet_taskinfo kel_udp_task={ &amp;amp;to_keludpclient,&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="font-size: 2;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "KEL UDP Client",&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tk_keludpclient,&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="font-size: 2;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NET_PRIORITY,&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="font-size: 2;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APP_STACK_SIZE&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/SPAN&gt;&lt;/PRE&gt;&lt;DIV&gt;&lt;BR /&gt;My task code is as follows--&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;TK_ENTRY(tk_keludpclient){&amp;nbsp;&amp;nbsp; int e, i=0;&amp;nbsp;&amp;nbsp; char data[]="heres a thing!";&amp;nbsp;&amp;nbsp; void * event;&amp;nbsp;&amp;nbsp; e=0;&amp;nbsp;&amp;nbsp; while (!iniche_net_ready)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TK_SLEEP(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (;;)&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; while (!iniche_net_ready)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TK_SLEEP(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (i==1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e=kel_send_udp(data, 14, 0xC0010395, 3490, 3490);&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; tk_yield();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (net_system_exit)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; TK_RETURN_OK();}int kel_send_udp(char *data, int datalen, ip_addr destip, u_short lport, u_short fport){&amp;nbsp; PACKET data_pkt;&amp;nbsp; int e;&amp;nbsp; void * event;&amp;nbsp;&amp;nbsp;&amp;nbsp; data_pkt=udp_alloc(datalen,0);&amp;nbsp; tk_yield();&amp;nbsp; if (!data_pkt)&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("trouble allocating packet" );&amp;nbsp; data_pkt-&amp;gt;nb_prot =data;&amp;nbsp; data_pkt-&amp;gt;nb_plen =datalen;&amp;nbsp; data_pkt-&amp;gt;fhost&amp;nbsp;&amp;nbsp; =destip;&amp;nbsp; e=udp_send(fport, lport, data_pkt);&amp;nbsp; tk_yield();&amp;nbsp; //************&amp;nbsp; //this only works if I add in tk_exit at this point&amp;nbsp; //tk_exit();&amp;nbsp; //************&amp;nbsp; udp_free(data_pkt);&amp;nbsp; tk_yield();&amp;nbsp; return e;}&lt;/PRE&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;Using the code as is, the MCF52233 boots up and sends a UDP packet as expected, but then&amp;nbsp;hangs. The Serial port output stops at--&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Calling netmain()...&lt;BR /&gt;InterNiche ColdFireLite TCP/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The only way I get it to work without hanging is when I add tk_exit() after I call the udp_send function. Why is this? How do I make the task run properly without having to kill it?&lt;/DIV&gt;&lt;DIV&gt;Thanks&lt;BR /&gt;Kyle&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Nov 2006 13:57:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135960#M1731</guid>
      <dc:creator>wyliek</dc:creator>
      <dc:date>2006-11-09T13:57:06Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135961#M1732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;If it is too freauencive to send the udp packet?&lt;/DIV&gt;&lt;DIV&gt;while&amp;nbsp;i++=32768 you send a packet, CPU can't send it&amp;nbsp;before&amp;nbsp;the time is over.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;can you tell me&amp;nbsp; why so many tk_yield() to call?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;for (;&lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" id="smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (!iniche_net_ready)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TK_SLEEP(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (i==1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e=kel_send_udp(data, 14, 0xC0010395, 3490, 3490);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tk_yield();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (net_system_exit)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Nov 2006 12:26:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135961#M1732</guid>
      <dc:creator>gxd</dc:creator>
      <dc:date>2006-11-10T12:26:08Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135962#M1733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;DIV&gt;Hi gxd&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Sorry, I dont really know what you mean. Are you saying that I'm sending the packets too frequently?&lt;/DIV&gt;&lt;DIV&gt;I tried this instead and it didn't work either:&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;TK_ENTRY(tk_keludpclient){int e = 0;char data[]="heres a thing!";            printf("Hello world. \n");      printf("task1: UDP send starting up. \n");      while(!uart_flush(0)){};      while (!iniche_net_ready)      {       TK_SLEEP(1);      }            //kel_send_tcp(data, 14, 0xC0010395, 3490);      kel_send_udp(data, 14, 0xC0010395, 3490, 3490);      while(1)      {         printf("- still running -");         tk_yield();      }}&lt;/PRE&gt;and the udp_send function:&lt;/DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;int kel_send_udp(char *data, int datalen, ip_addr destip, u_short lport, u_short fport){  PACKET data_pkt;  int e=0;  void * event;    data_pkt=udp_alloc(datalen,0);  //tk_yield();  if (!data_pkt)    printf("trouble allocating packet");  data_pkt-&amp;gt;nb_prot =data;  data_pkt-&amp;gt;nb_plen =datalen;  data_pkt-&amp;gt;fhost   =destip;  udp_send(fport, lport, data_pkt);  //tk_yield(); // If i dont put in this yield the stack sends a bogus IP packet&lt;/PRE&gt;&lt;PRE&gt;  udp_free(data_pkt);  //tk_yield();  return e;}&lt;/PRE&gt;&lt;P&gt;If I dont put in the yield after udp_send() then&amp;nbsp;the micro sends a bogus IP packet with header length 0.&amp;nbsp;&amp;nbsp;With the tk_yield() in place a proper UDP packet is sent,&amp;nbsp;but&amp;nbsp;the serial port output is a continuous:&lt;/P&gt;&lt;P&gt;Unimplemented F-Line Instruction -- PC = 0x00010000&lt;/P&gt;&lt;P&gt;Unimplemented F-Line Instruction -- PC = 0x00010000&lt;/P&gt;&lt;P&gt;Unimplemented F-Line Instruction -- PC = 0x00010000&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;etc...&lt;/P&gt;&lt;P&gt;I really am a bit confused. Could someone shed some light?&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;kyle&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Nov 2006 15:22:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135962#M1733</guid>
      <dc:creator>wyliek</dc:creator>
      <dc:date>2006-11-10T15:22:44Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135963#M1734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;PRE&gt;Can you try to add " tk_sleep(1000);" below:&lt;/PRE&gt;&lt;PRE&gt;TK_ENTRY(tk_keludpclient){int e = 0;char data[]="heres a thing!";            printf("Hello world. \n");      printf("task1: UDP send starting up. \n");      while(!uart_flush(0)){};      while (!iniche_net_ready)      {       TK_SLEEP(1);      }        TK_SLEEP(100);      //kel_send_tcp(data, 14, 0xC0010395, 3490);      kel_send_udp(data, 14, 0xC0010395, 3490, 3490);      while(1)      {&lt;/PRE&gt;&lt;PRE&gt; TK_SLEEP(1000);  ////////////////////////////////////////////add it here.         printf("- still running -");         tk_yield();      }}&lt;/PRE&gt;&lt;PRE&gt;I hope it is right....&lt;/PRE&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Nov 2006 16:50:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135963#M1734</guid>
      <dc:creator>gxd</dc:creator>
      <dc:date>2006-11-10T16:50:00Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135964#M1735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi gxd&lt;BR /&gt;&lt;BR /&gt;Thanks for the suggestion. I tried it but I still get the same error:&lt;BR /&gt;SERIAL PORT OUTPUT:&lt;BR /&gt;&lt;BR /&gt;Running ColdFire TCP/IP-Lite stack&lt;BR /&gt;&lt;BR /&gt;Copyright 2006 by Freescale Semiconductor Inc.&lt;BR /&gt;Use of this software is controlled by the agreement&lt;BR /&gt;found in the project LICENSE.H file.&lt;BR /&gt;Built on Nov 7 2006 14:47:16&lt;BR /&gt;&lt;BR /&gt;Coldfire Demo&lt;BR /&gt;&lt;BR /&gt;Heap size = 25344 bytes&lt;BR /&gt;etheraddr = 00:CF:52:23:45:00&lt;BR /&gt;&lt;BR /&gt;Starting ints.&lt;BR /&gt;Calling netmain()...&lt;BR /&gt;InterNiche ColdFireLite TCP/IP for Coldfire, v3.0&lt;BR /&gt;&lt;BR /&gt;Copyright 1997-2006 by InterNiche Technologies. All rights reserved.&lt;BR /&gt;Preparing device for networking&lt;BR /&gt;Ethernet started, Iface: 0, IP: 192.1.2.42&lt;BR /&gt;IP address of : 192.1.2.42&lt;BR /&gt;INET&amp;gt; Hello world.&lt;BR /&gt;task1: UDP send starting up.&lt;BR /&gt;udp_send -&amp;gt; 1&lt;BR /&gt;Unimplemented F-Line Instruction -- PC = 0x00010000&lt;BR /&gt;Unimplemented F-Line Instruction -- PC = 0x00010000&lt;BR /&gt;Unimplemented F-Line Instruction -- PC = 0x00010000&lt;BR /&gt;Unimplemented F-Line Instruction -- PC = 0x00010000&lt;BR /&gt;Unimplemented F-Line Instruction -- PC = 0x00010000&lt;BR /&gt;Unimplemented F-Line Instruction -- PC =&lt;BR /&gt;&lt;BR /&gt;etc.&lt;BR /&gt;&lt;BR /&gt;What would cause such an error?&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Nov 2006 19:09:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135964#M1735</guid>
      <dc:creator>wyliek</dc:creator>
      <dc:date>2006-11-10T19:09:33Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135965#M1736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi: i feel sorry not to help you.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;some things let me puzzle:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Note the------- udp_alloc(int datalen, int optlen)&lt;/DIV&gt;&lt;DIV&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;int&amp;nbsp;&amp;nbsp; len;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;PACKET p;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;len = (datalen + sizeof(struct udp) + 1) &amp;amp; ~1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;LOCK_NET_RESOURCE(FREEQ_RESID);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;p = pk_alloc(len + IPHSIZ + MaxLnh + optlen);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ///at here nb_plen=0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;UNLOCK_NET_RESOURCE(FREEQ_RESID);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;if (!p)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return NULL;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;/* set prot pointers past end of UDP header&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;len = sizeof(struct ip) + (optlen &amp;gt;&amp;gt; 2) + sizeof(struct udp);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;p-&amp;gt;nb_prot += len;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;p-&amp;gt;nb_plen -= len;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ///////////////////////////////////////////////&amp;nbsp; &amp;nbsp;nb_plen-len==????&lt;BR /&gt;&amp;nbsp;&amp;nbsp;return(p);&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;then trace udp_send()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;udplen = p-&amp;gt;nb_plen + sizeof(struct 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; nb_plen=?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;can you explain why?&amp;nbsp; will it make memory overflowl?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;if you solve the problem.pls let me share.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;togxd@citiz.net&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Nov 2006 09:45:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135965#M1736</guid>
      <dc:creator>gxd</dc:creator>
      <dc:date>2006-11-14T09:45:50Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135966#M1737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi :&lt;/DIV&gt;&lt;DIV&gt;perhaps I found a error!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Note udp_send(){&lt;/DIV&gt;&lt;DIV&gt;.......&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;p-&amp;gt;nb_prot -= sizeof(struct udp);&amp;nbsp; // at here&amp;nbsp; the&amp;nbsp;nb_prob must point original address,do not change it!!!&lt;/DIV&gt;&lt;DIV&gt;........&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;so&amp;nbsp; when you append your data to udp_send.&amp;nbsp;&amp;nbsp;must do not change the point p-&amp;gt;nb_prot&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;perhaps :&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;do not do so:&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;p-&amp;gt;nb_prob=data;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;must do so:&lt;/DIV&gt;&lt;DIV&gt;memcpy(p-&amp;gt;nb_prob, "hello,world",sizeof("hello,world!");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;it is OK?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Nov 2006 13:29:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135966#M1737</guid>
      <dc:creator>gxd</dc:creator>
      <dc:date>2006-11-14T13:29:12Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135967#M1738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi gxd&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks for the help. Its working now with memcpy().&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I think you are right, there is an error in udp_send(). Can anyone clarify this?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;As for the udp_alloc() function. It seems to work but I dont know why. As you say, nb_plen is set to 0 then has len subtracted from it. This does yield a negative number. Can anyone shed some light on this?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks again gxd&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Nov 2006 22:34:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135967#M1738</guid>
      <dc:creator>wyliek</dc:creator>
      <dc:date>2006-11-14T22:34:16Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135968#M1739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi wyliek,&lt;BR /&gt;&lt;BR /&gt;can you show the working example with memcpy() please?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;thanks&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Nov 2006 17:01:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135968#M1739</guid>
      <dc:creator>samba</dc:creator>
      <dc:date>2006-11-15T17:01:58Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135969#M1740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;//*****************************************************************************// send_udp_data//*****************************************************************************int send_udp_data(u_short lport, u_short fport, ip_addr dest_ip, char * datas, int datalen){  PACKET data_pakt;   int e = 0;    data_pakt=udp_alloc(datalen,0);  if (data_pakt==NULL)    printf("trouble allocating packet");    memcpy(data_pakt-&amp;gt;nb_prot, datas, datalen);  data_pakt-&amp;gt;nb_plen =datalen;  data_pakt-&amp;gt;fhost   =dest_ip;  e=udp_send(fport, lport, data_pakt);  return e;  }&lt;/PRE&gt;&lt;P&gt;Hi Samba&lt;/P&gt;&lt;P&gt;Here is my&amp;nbsp;function&amp;nbsp;that sends a striing via udp. Is this what you need?&lt;/P&gt;&lt;P&gt;Kyle&lt;/P&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Nov 2006 17:36:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135969#M1740</guid>
      <dc:creator>wyliek</dc:creator>
      <dc:date>2006-11-15T17:36:42Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135970#M1741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi wyliek,&lt;BR /&gt;i try this(yours):&lt;BR /&gt;----------------------------------------&lt;BR /&gt;TK_OBJECT(to_keludpclient);&lt;BR /&gt;TK_ENTRY(tk_keludpclient);&lt;BR /&gt;&lt;BR /&gt;struct inet_taskinfo kel_udp_task={&lt;BR /&gt;&amp;amp;to_keludpclient,&lt;BR /&gt;"KEL UDP Client",&lt;BR /&gt;tk_keludpclient,&lt;BR /&gt;NET_PRIORITY,&lt;BR /&gt;APP_STACK_SIZE&lt;BR /&gt;};&lt;BR /&gt;-------------------------------------------&lt;BR /&gt;e = TK_NEWTASK(&amp;amp;kel_udp_task);&lt;BR /&gt;if (e != 0)&lt;BR /&gt;{&lt;BR /&gt;dprintf("udp task create error\n" );&lt;BR /&gt;panic("create_apptasks" );&lt;BR /&gt;return -1; // compiler warnings&lt;BR /&gt;}&lt;BR /&gt;-------------------------------------------&lt;BR /&gt;TK_ENTRY(tk_keludpclient)&lt;BR /&gt;{&lt;BR /&gt;int e = 0;&lt;BR /&gt;char data[]="heres a thing!";&lt;BR /&gt;&lt;BR /&gt;printf("Hello world. \n");&lt;BR /&gt;printf("task1: UDP send starting up. \n");&lt;BR /&gt;while(!uart_flush(0)){};&lt;BR /&gt;while (!iniche_net_ready)&lt;BR /&gt;{&lt;BR /&gt;TK_SLEEP(1);&lt;BR /&gt;}&lt;BR /&gt;send_udp_data(data, 14, 0xC0010395, 3490, 3490);&lt;BR /&gt;while(1)&lt;BR /&gt;{&lt;BR /&gt;printf("- still running -");&lt;BR /&gt;tk_yield();&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;--------------------------------------&lt;BR /&gt;int send_udp_data(u_short lport, u_short fport, ip_addr dest_ip, char * datas, int datalen)&lt;BR /&gt;{&lt;BR /&gt;PACKET data_pakt;&lt;BR /&gt;int e = 0;&lt;BR /&gt;&lt;BR /&gt;data_pakt=udp_alloc(datalen,0);&lt;BR /&gt;if (data_pakt==NULL)&lt;BR /&gt;printf("trouble allocating packet");&lt;BR /&gt;&lt;BR /&gt;memcpy(data_pakt-&amp;gt;nb_prot, datas, datalen);&lt;BR /&gt;data_pakt-&amp;gt;nb_plen =datalen;&lt;BR /&gt;data_pakt-&amp;gt;fhost =dest_ip;&lt;BR /&gt;e=udp_send(fport, lport, data_pakt);&lt;BR /&gt;return e;&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;and my Output is:&lt;BR /&gt;--------------------------------------&lt;BR /&gt;...&lt;BR /&gt;Copyright 1997-2006 by InterNiche Technologies. All rights reserved.&lt;BR /&gt;Preparing device for networking&lt;BR /&gt;Ethernet started, Iface: 0, IP: 192.168.0.1&lt;BR /&gt;IP address of : 192.168.0.1&lt;BR /&gt;INET&amp;gt; Hello world.&lt;BR /&gt;task1: UDP send starting up.&lt;BR /&gt;trouble allocating packetAccess Error -- PC = 0x00001812&lt;BR /&gt;Attempted write to write-protected space&lt;BR /&gt;Access Error -- PC = 0x00001812&lt;BR /&gt;Attempted write to write-protected space&lt;BR /&gt;Access Error -- PC = 0x00001812&lt;BR /&gt;....&lt;BR /&gt;you see what's wrong?&lt;BR /&gt;&lt;BR /&gt;thanks&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Nov 2006 23:02:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135970#M1741</guid>
      <dc:creator>samba</dc:creator>
      <dc:date>2006-11-15T23:02:17Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135971#M1742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi samba&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;From your output I see, "trouble allocating packet " which means that udp_alloc is not working properly or cannot allocate the packet for you.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Make sure you have:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#include "udp.h"&lt;/DIV&gt;&lt;DIV&gt;#include "ip.h"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;in the same file as send_udp_data&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ALSO:&lt;/DIV&gt;&lt;DIV&gt;the line:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;send_udp_data(data, 14, 0xC0010395, 3490, 3490);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;is wrong. It needs to be:&lt;/DIV&gt;&lt;DIV&gt;send_udp_data(3941, 3941, 0xC00103CC, data, 14);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;where 0xC00103CC is the IP address where you want to send the packet try:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;TK_ENTRY(tk_udp_test){  int err;  char data[] = "some text";    printf("Hello world. \n");  printf("task1: UDP send starting up. \n");    while(!iniche_net_ready)    TK_SLEEP(1);    while(!uart_flush(0)){};    tk_yield();  send_udp_data(3941, 3941, 0xC00103CC, data, 9);    while (1)  {   printf("-still running");   //send_udp_data(3941, 3941, 0xC00103CC, data, 11);   tk_yield();  }  TK_RETURN_OK();}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does this work?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Nov 2006 23:28:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135971#M1742</guid>
      <dc:creator>wyliek</dc:creator>
      <dc:date>2006-11-15T23:28:08Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135972#M1743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi wyliek,&lt;BR /&gt;&lt;BR /&gt;Yes, now it works, thanks !!&lt;BR /&gt;&lt;BR /&gt;I look after the data that I send to my IP address with Etereal.&lt;BR /&gt;&lt;BR /&gt;-my data are: "abcdefghijk"&lt;BR /&gt;&lt;BR /&gt;but I only get the data:&lt;BR /&gt;&lt;BR /&gt;1) rld.ufghi (data,9)&lt;BR /&gt;2.)rld.ufghijk (data,11)&lt;BR /&gt;&lt;BR /&gt;why this?&lt;BR /&gt;&lt;BR /&gt;samba&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 00:49:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135972#M1743</guid>
      <dc:creator>samba</dc:creator>
      <dc:date>2006-11-16T00:49:31Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135973#M1744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi Samba&lt;BR /&gt;&lt;BR /&gt;It looks like you are somehow manipulating the first four bytes of char * data. Check to see if your code does not access this variable at any time between:&lt;BR /&gt;&lt;BR /&gt;char data[]="abcdefghijk"&lt;BR /&gt;&lt;BR /&gt;and&lt;BR /&gt;&lt;BR /&gt;memcpy(data_pakt-&amp;gt;nb_prot, datas, datalen);&lt;BR /&gt;&lt;BR /&gt;cheers&lt;BR /&gt;good luck!&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 14:24:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135973#M1744</guid>
      <dc:creator>wyliek</dc:creator>
      <dc:date>2006-11-16T14:24:00Z</dc:date>
    </item>
    <item>
      <title>Re: InterNiche Network Stack and UDP</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135974#M1745</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi wyliek,&lt;BR /&gt;&lt;BR /&gt;the code is ok. All works fine.&lt;BR /&gt;&lt;BR /&gt;I had a wrong memcopy in the Original udp_send Routine.&lt;BR /&gt;&lt;BR /&gt;Now i send my char dat[] =="abcdefg..." with&lt;BR /&gt;&lt;BR /&gt;e = send_udp_data(pup-&amp;gt;ud_dstp, pup-&amp;gt;ud_srcp,pip-&amp;gt;ip_dest, (dat), 9);&lt;BR /&gt;&lt;BR /&gt;thanks&lt;BR /&gt;&lt;BR /&gt;Samba&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Nov 2006 22:01:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/InterNiche-Network-Stack-and-UDP/m-p/135974#M1745</guid>
      <dc:creator>samba</dc:creator>
      <dc:date>2006-11-20T22:01:04Z</dc:date>
    </item>
  </channel>
</rss>

