]> git.sur5r.net Git - freertos/commitdiff
Move the call to start the high frequency timer to inside a task to ensure it does...
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Wed, 7 May 2008 17:58:20 +0000 (17:58 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Wed, 7 May 2008 17:58:20 +0000 (17:58 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@341 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

Demo/PIC32MX_MPLAB/main.c

index 5e4075af74e1e371a1ad96f01b73c4ed5e788438..12e9912f1fafdde6c56cf1c631362d83defa5e82 100644 (file)
@@ -190,7 +190,6 @@ unsigned portLONG ulRegTest1Cycles = 0, ulRegTest2Cycles = 0;
 \r
 /*-----------------------------------------------------------*/\r
 \r
-\r
 /*\r
  * Create the demo tasks then start the scheduler.\r
  */\r
@@ -219,9 +218,6 @@ int main( void )
        /* prvCheckTask uses sprintf so requires more stack. */\r
        xTaskCreate( prvCheckTask, "Check", configMINIMAL_STACK_SIZE * 2, NULL, mainCHECK_TASK_PRIORITY, NULL );\r
 \r
-       /* Setup the high frequency, high priority, timer test. */\r
-       vSetupTimerTest( mainTEST_INTERRUPT_FREQUENCY );\r
-\r
        /* Finally start the scheduler. */\r
        vTaskStartScheduler();\r
 \r
@@ -290,6 +286,10 @@ static portCHAR cStringBuffer[ mainMAX_STRING_LENGTH ];
 extern unsigned portLONG ulMaxJitter ;\r
 xLCDMessage xMessage = { ( 200 / portTICK_RATE_MS ), cStringBuffer };\r
 \r
+       /* Setup the high frequency, high priority, timer test.  It is setup here\r
+       to ensure it does not fire before the scheduler is started. */\r
+       vSetupTimerTest( mainTEST_INTERRUPT_FREQUENCY );\r
+\r
        /* Initialise the variable used to control our iteration rate prior to\r
        its first use. */\r
        xLastExecutionTime = xTaskGetTickCount();\r
@@ -367,7 +367,13 @@ xLCDMessage xMessage = { ( 200 / portTICK_RATE_MS ), cStringBuffer };
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-void vApplicationGeneralExceptionHandler( unsigned portLONG ulCause, unsigned portLONG ulStatus )\r
+void vApplicationStackOverflowHook( void )\r
+{\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void _general_exception_handler( unsigned portLONG ulCause, unsigned portLONG ulStatus )\r
 {\r
        /* This overrides the definition provided by the kernel.  Other exceptions \r
        should be handled here. */\r