<?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>LPCXpresso IDE中的主题 freeRTOS and delays</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/freeRTOS-and-delays/m-p/589517#M28661</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by OXO on Wed Jul 11 05:37:30 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I need an accurate delay in an app to be used before the freertos systick is enabled. Has anyone come up with a nice way to do this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chris&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 02:45:33 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T02:45:33Z</dc:date>
    <item>
      <title>freeRTOS and delays</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/freeRTOS-and-delays/m-p/589517#M28661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by OXO on Wed Jul 11 05:37:30 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I need an accurate delay in an app to be used before the freertos systick is enabled. Has anyone come up with a nice way to do this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chris&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:45:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/freeRTOS-and-delays/m-p/589517#M28661</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:45:33Z</dc:date>
    </item>
    <item>
      <title>Re: freeRTOS and delays</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/freeRTOS-and-delays/m-p/589518#M28662</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tom84 on Wed Jul 11 05:44:27 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;[SIZE=2]Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;search for vTaskDelay(). It is a delay from the freeRTOS souce.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][SIZE=2][/SIZE] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[SIZE=2][/SIZE] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[SIZE=2][/SIZE]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:45:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/freeRTOS-and-delays/m-p/589518#M28662</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:45:34Z</dc:date>
    </item>
    <item>
      <title>Re: freeRTOS and delays</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/freeRTOS-and-delays/m-p/589519#M28663</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by OXO on Wed Jul 11 06:11:10 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: tom84&lt;/STRONG&gt;&lt;BR /&gt;[SIZE=2]Hi,[/SIZE]&lt;BR /&gt; &lt;BR /&gt;[SIZE=2]search for vTaskDelay(). It is a delay from the freeRTOS souce.[/SIZE]&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The freertos timers do not run before the freertos tick is enabled. so vTaskDelay will wait forever&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;. but thanks for the reply ;)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:45:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/freeRTOS-and-delays/m-p/589519#M28663</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:45:35Z</dc:date>
    </item>
    <item>
      <title>Re: freeRTOS and delays</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/freeRTOS-and-delays/m-p/589520#M28664</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tom84 on Wed Jul 11 06:21:08 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;ok, i see.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;you could write your on crude delay function, like&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(unsigned long&amp;nbsp; ul = 0; ul &amp;lt; 0xfffff; ul++ )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:45:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/freeRTOS-and-delays/m-p/589520#M28664</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:45:35Z</dc:date>
    </item>
    <item>
      <title>Re: freeRTOS and delays</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/freeRTOS-and-delays/m-p/589521#M28665</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by FlySnake on Wed Jul 11 10:14:22 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Use hardware timer&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;
#include "lpc17xx_timer.h"
void Timer0_Wait(uint32_t ms)
{
TIM_TIMERCFG_Type TIM_ConfigStruct;
TIM_MATCHCFG_Type TIM_MatchConfigStruct ;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize timer 0, prescale count time of 1ms
TIM_ConfigStruct.PrescaleOption = TIM_PRESCALE_USVAL;
TIM_ConfigStruct.PrescaleValue= 1000;
// use channel 0, MR0
TIM_MatchConfigStruct.MatchChannel = 0;
// Enable interrupt when MR0 matches the value in TC register
TIM_MatchConfigStruct.IntOnMatch&amp;nbsp;&amp;nbsp; = TRUE;
//Enable reset on MR0: TIMER will not reset if MR0 matches it
TIM_MatchConfigStruct.ResetOnMatch = FALSE;
//Stop on MR0 if MR0 matches it
TIM_MatchConfigStruct.StopOnMatch&amp;nbsp; = TRUE;
//do no thing for external output
TIM_MatchConfigStruct.ExtMatchOutputType =TIM_EXTMATCH_NOTHING;
// Set Match value, count value is ms (timer * 1000uS =timer mS )
TIM_MatchConfigStruct.MatchValue&amp;nbsp;&amp;nbsp; = ms;

// Set configuration for Tim_config and Tim_MatchConfig
TIM_Init(LPC_TIM0, TIM_TIMER_MODE,&amp;amp;TIM_ConfigStruct);
TIM_ConfigMatch(LPC_TIM0,&amp;amp;TIM_MatchConfigStruct);
// To start timer 0
TIM_Cmd(LPC_TIM0,ENABLE);
while ( !(TIM_GetIntStatus(LPC_TIM0,0)));
TIM_ClearIntPending(LPC_TIM0,0);
}&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:45:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/freeRTOS-and-delays/m-p/589521#M28665</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:45:36Z</dc:date>
    </item>
    <item>
      <title>Re: freeRTOS and delays</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/freeRTOS-and-delays/m-p/589522#M28666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by&amp;nbsp; on Thu Jul 12 01:12:15 MST 2012&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;for(unsigned long ul = 0; ul &amp;lt; 0xfffff; ul++ )&lt;BR /&gt;{&lt;BR /&gt;&lt;BR /&gt;}&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The OP requested an accurate delay, and that is never going to be accurate.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The only way of a truly accurate delay is to use a hardware timer, as per somebody else's suggestion.&amp;nbsp; You can use the SysTick for this before the FreeRTOS scheduler is started, but not after.&amp;nbsp; The RTOS will re-configure the SysTick when it starts.&amp;nbsp; However, you cannot use the SysTick interrupt as the RTOS interrupt handler needs to be installed.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:45:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/freeRTOS-and-delays/m-p/589522#M28666</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:45:36Z</dc:date>
    </item>
  </channel>
</rss>

