<?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>MQX Software SolutionsのトピックRe: How to determine the task Stack size</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-determine-the-task-Stack-size/m-p/649564#M17167</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Daniel,&lt;/P&gt;&lt;P&gt;Thank you. I will try TAD.&lt;/P&gt;&lt;P&gt;David Zhou&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 Dec 2016 13:26:40 GMT</pubDate>
    <dc:creator>davidzhou</dc:creator>
    <dc:date>2016-12-06T13:26:40Z</dc:date>
    <item>
      <title>How to determine the task Stack size</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-determine-the-task-Stack-size/m-p/649562#M17165</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 have K60 tower board, and am using Code Warrior 10.6.4 with MQX 4.2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have only two tasks.&lt;/P&gt;&lt;P&gt;TASK_TEMPLATE_STRUCT&amp;nbsp; MQX_template_list[] = &lt;BR /&gt;{&lt;BR /&gt;{ UART_TASK, &amp;nbsp;&amp;nbsp; &amp;nbsp;Uart_Task,&amp;nbsp; 20000,&amp;nbsp;&amp;nbsp; 5,&amp;nbsp;&amp;nbsp; &amp;nbsp;"Uart", MQX_AUTO_START_TASK, &amp;nbsp;&amp;nbsp; &amp;nbsp;0,&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0 },&lt;BR /&gt;{ MAIN_TASK,&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Main_Task,&amp;nbsp; 25000,&amp;nbsp;&amp;nbsp; 6, "Main", MQX_AUTO_START_TASK,&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0,&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0 },&lt;BR /&gt;{ 0 }&lt;BR /&gt;};&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And I have increased stack size to 25000 for Main task. It still triggers stack overflow. I am wandering how to determine the stack size for safety of not getting overflowed. Is there anyway to optimize the code for smaller stack size?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;David Zhou&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Dec 2016 22:02:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-determine-the-task-Stack-size/m-p/649562#M17165</guid>
      <dc:creator>davidzhou</dc:creator>
      <dc:date>2016-12-05T22:02:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to determine the task Stack size</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-determine-the-task-Stack-size/m-p/649563#M17166</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi David:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think you can use MQX tool, TAD (Task Aware Debugging).&lt;/P&gt;&lt;P&gt;There are TAD plugins for Code warrior, IAR, and Keil IDEs.&lt;/P&gt;&lt;P&gt;The plugins add MQX menu into your debugger environment and allow you to display various information about MQX OS kernel like stack usage per task, system memory pools etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can start with a safe stack size , and fine tune it, try to decrease it a little each time, until the stack usage to 80-90% and no overflow, then I think the stack size is OK now.&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="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/10086iDFDC0C376F7DFE3E/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Dec 2016 03:14:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-determine-the-task-Stack-size/m-p/649563#M17166</guid>
      <dc:creator>danielchen</dc:creator>
      <dc:date>2016-12-06T03:14:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to determine the task Stack size</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-determine-the-task-Stack-size/m-p/649564#M17167</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Daniel,&lt;/P&gt;&lt;P&gt;Thank you. I will try TAD.&lt;/P&gt;&lt;P&gt;David Zhou&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Dec 2016 13:26:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-determine-the-task-Stack-size/m-p/649564#M17167</guid>
      <dc:creator>davidzhou</dc:creator>
      <dc:date>2016-12-06T13:26:40Z</dc:date>
    </item>
  </channel>
</rss>

