<?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: Adding a task without the while(1) loop in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/Adding-a-task-without-the-while-1-loop/m-p/603881#M16712</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Michael:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With while (1) loop, GPIO state will print on the screen, and will refresh every ( configTICK_RATE_HZ/2) time.&lt;/P&gt;&lt;P&gt;Without while (1) loop , GPIO state will print only once, not refresh.&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>Thu, 27 Oct 2016 05:24:05 GMT</pubDate>
    <dc:creator>danielchen</dc:creator>
    <dc:date>2016-10-27T05:24:05Z</dc:date>
    <item>
      <title>Adding a task without the while(1) loop</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Adding-a-task-without-the-while-1-loop/m-p/603880#M16711</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Generic question for an RTOS application:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using FreeRToS (or MQX), what happens when the While(1) loop is let out of the task?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the task create code:&lt;/P&gt;&lt;P&gt;/* Run GPIO State Algorithm */&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; xTaskCreate(chkGPIOState, &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff; font-size: small;"&gt;"GPIOStateAlgorithm"&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;configMINIMAL_STACK_SIZE, NULL, (tskIDLE_PRIORITY + 1UL),&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: small;"&gt;TaskHandle_t&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; *) NULL);&lt;/SPAN&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;SPAN style="font-size: small;"&gt;Here is the task:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&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;&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;&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;/P&gt;&lt;P&gt;&lt;SPAN style="color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;static&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;STRONG style=": ; color: #7f0055; font-size: small;"&gt;void&lt;/STRONG&gt;&lt;SPAN style="font-size: small;"&gt; &lt;STRONG&gt;chkGPIOState&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;STRONG style=": ; color: #7f0055; font-size: small;"&gt;void&lt;/STRONG&gt;&lt;SPAN style="font-size: small;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small;"&gt;//while (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;&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;&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 style="font-size: small;"&gt;// WHAT HAPPENS TO THE RTOS IF THE while (1) is omitted?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; Board_UARTPutSTR(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff; font-size: small;"&gt;"\x1B[2J"&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;); &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small;"&gt;// clear screen&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; Board_UARTPutSTR(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff; font-size: small;"&gt;"\x1B[1;1H"&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;); &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small;"&gt;// set position to 1,1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;pinvalue8=Chip_GPIO_GetPinState(LPC_GPIO_PORT, 0, 13);&lt;/P&gt;&lt;P&gt;pinvalue7=Chip_GPIO_GetPinState(LPC_GPIO_PORT, 0, 14);&lt;/P&gt;&lt;P&gt;pinvalue6=Chip_GPIO_GetPinState(LPC_GPIO_PORT, 0, 15);&lt;/P&gt;&lt;P&gt;pinvalue5=Chip_GPIO_GetPinState(LPC_GPIO_PORT, 0, 12);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; Print_Val(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff; font-size: small;"&gt;"GPIO_P0_13 = "&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;, pinvalue8);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; Print_Val(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff; font-size: small;"&gt;"GPIO_P0_14 = "&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;, pinvalue7);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; Print_Val(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff; font-size: small;"&gt;"GPIO_P0_15 = "&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;, pinvalue6);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; Print_Val(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff; font-size: small;"&gt;"GPIO_P0_12 = "&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;, pinvalue5);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vTaskDelay(configTICK_RATE_HZ/2);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small;"&gt;//}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;STRONG style="color: #993300; font-size: 10pt;"&gt;Michael Steffen&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: #993300; font-size: 10pt;"&gt;Senior Field Applications Engineer&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: #993300; font-size: 10pt;"&gt;Member of the Technical Staff&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: #993300; font-size: 10pt;"&gt;NXP Semiconductors &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: #993300; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Oct 2016 23:11:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Adding-a-task-without-the-while-1-loop/m-p/603880#M16711</guid>
      <dc:creator>michaelsteffenf</dc:creator>
      <dc:date>2016-10-26T23:11:03Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a task without the while(1) loop</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Adding-a-task-without-the-while-1-loop/m-p/603881#M16712</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Michael:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With while (1) loop, GPIO state will print on the screen, and will refresh every ( configTICK_RATE_HZ/2) time.&lt;/P&gt;&lt;P&gt;Without while (1) loop , GPIO state will print only once, not refresh.&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>Thu, 27 Oct 2016 05:24:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Adding-a-task-without-the-while-1-loop/m-p/603881#M16712</guid>
      <dc:creator>danielchen</dc:creator>
      <dc:date>2016-10-27T05:24:05Z</dc:date>
    </item>
  </channel>
</rss>

