<?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: RTCS TCP/IP Task stack size reduction in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-TCP-IP-Task-stack-size-reduction/m-p/164824#M1523</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, so I have done some testing...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can safely reduce the TCP/IP stack, but this is not he problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is the TX/RX buffer size are not shown in the task stack usage, I just noticed the high water go crazy. We only send or receive 256 bytes but it has allocated 4K in and 4K out buffers!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="RCTS.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/38203i21196A128937D3D3/image-size/large?v=v2&amp;amp;px=999" role="button" title="RCTS.jpg" alt="RCTS.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 09 Nov 2012 00:06:16 GMT</pubDate>
    <dc:creator>CarlFST60L</dc:creator>
    <dc:date>2012-11-09T00:06:16Z</dc:date>
    <item>
      <title>RTCS TCP/IP Task stack size reduction</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-TCP-IP-Task-stack-size-reduction/m-p/164822#M1521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using RTCS which creates a TCP/IP task with 3K of RAM but for my DHCP / TCP / UDP software I have only seen it use well under 1Kb of RAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it safe to reduce this a little to say 1.5K of RAM? What situations will the TCP/IP task use more RAM?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is my task stack usage:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Interrupt stack:&amp;nbsp;&amp;nbsp;&amp;nbsp; size 00001024&amp;nbsp;&amp;nbsp;&amp;nbsp; used 00000416&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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; USED&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; TASK ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAME&lt;/P&gt;&lt;P&gt;00000896(00000380)&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000692(000002B4)&amp;nbsp;&amp;nbsp; 00010001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAIN_TASK&lt;/P&gt;&lt;P&gt;00000512(00000200)&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000392(00000188)&amp;nbsp;&amp;nbsp; 00010002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X_Task&lt;/P&gt;&lt;P&gt;00000768(00000300)&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000416(000001A0)&amp;nbsp;&amp;nbsp; 00010003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XX_Task&lt;/P&gt;&lt;P&gt;00002304(00000900)&amp;nbsp;&amp;nbsp;&amp;nbsp; 00002144(00000860)&amp;nbsp;&amp;nbsp; 00010004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XXX_Task&lt;/P&gt;&lt;P&gt;00001280(00000500)&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000556(0000022C)&amp;nbsp;&amp;nbsp; 00010005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XXXX_Task&lt;/P&gt;&lt;P&gt;00003328(00000D00)&amp;nbsp;&amp;nbsp;&amp;nbsp; 00002956(00000B8C)&amp;nbsp;&amp;nbsp; 00010006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ETH0_Task&lt;/P&gt;&lt;P&gt;00003000(00000BB8)&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000740(000002E4)&amp;nbsp;&amp;nbsp; 00010007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCP/IP&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Nov 2012 04:48:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-TCP-IP-Task-stack-size-reduction/m-p/164822#M1521</guid>
      <dc:creator>CarlFST60L</dc:creator>
      <dc:date>2012-11-06T04:48:58Z</dc:date>
    </item>
    <item>
      <title>Re: RTCS TCP/IP Task stack size reduction</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-TCP-IP-Task-stack-size-reduction/m-p/164823#M1522</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carl,&lt;/P&gt;&lt;P&gt;Not certain if this solves the issue but...&lt;/P&gt;&lt;TABLE class="GS_Table"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD data-value="1"&gt;&lt;A href="http://www.freescale.com/webapp/Download?colCode=FTF12_ENT_F0081PDF&amp;amp;location=null" target="_new"&gt;Hands-on Workshop: Tower System Solutions, Part 3: Optimizing and Configuring an MQX™ RTOS, Intermediate (Reserved Seat Required)&lt;/A&gt;&lt;/TD&gt;&lt;TD data-value="1"&gt;FTF-ENT-F0081&lt;/TD&gt;&lt;TD data-value="1"&gt;Enabling Technologies&lt;/TD&gt;&lt;TD data-value="1"&gt;Operating Systems&lt;/TD&gt;&lt;TD data-value="1"&gt;Hands-on Workshop&lt;/TD&gt;&lt;TD data-value="1"&gt;&lt;P&gt;PDF&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above is from our &lt;A href="http://www.freescale.com/ftf"&gt;www.freescale.com/ftf&lt;/A&gt; link, click on America's and then Technical Sessions Library.&lt;/P&gt;&lt;P&gt;The general rule of thumb for task stack space is start big and reduce "carefully".&lt;/P&gt;&lt;P&gt;If you have a IDE with TAD (task aware debugging), after running the application through its paces, you can look at the stack space used to get idea of how to adjust.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 16:58:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-TCP-IP-Task-stack-size-reduction/m-p/164823#M1522</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2012-11-07T16:58:59Z</dc:date>
    </item>
    <item>
      <title>Re: RTCS TCP/IP Task stack size reduction</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-TCP-IP-Task-stack-size-reduction/m-p/164824#M1523</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, so I have done some testing...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can safely reduce the TCP/IP stack, but this is not he problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is the TX/RX buffer size are not shown in the task stack usage, I just noticed the high water go crazy. We only send or receive 256 bytes but it has allocated 4K in and 4K out buffers!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="RCTS.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/38203i21196A128937D3D3/image-size/large?v=v2&amp;amp;px=999" role="button" title="RCTS.jpg" alt="RCTS.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Nov 2012 00:06:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-TCP-IP-Task-stack-size-reduction/m-p/164824#M1523</guid>
      <dc:creator>CarlFST60L</dc:creator>
      <dc:date>2012-11-09T00:06:16Z</dc:date>
    </item>
  </channel>
</rss>

