]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/main.c
Update version number to 8.1.1 for patch release that re-enables mutexes to be given...
[freertos] / FreeRTOS / Demo / ColdFire_MCF51CN128_CodeWarrior / Sources / main.c
index f168733705b9d3216a34ca84502910036188ed43..720999a969f1f23e192817bb38a053890c5e3c3d 100644 (file)
@@ -1,5 +1,6 @@
 /*\r
-    FreeRTOS V7.5.1 - Copyright (C) 2013 Real Time Engineers Ltd.\r
+    FreeRTOS V8.1.1 - Copyright (C) 2014 Real Time Engineers Ltd.\r
+    All rights reserved\r
 \r
     VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
 \r
     the terms of the GNU General Public License (version 2) as published by the\r
     Free Software Foundation >>!AND MODIFIED BY!<< the FreeRTOS exception.\r
 \r
-    >>! NOTE: The modification to the GPL is included to allow you to distribute\r
-    >>! a combined work that includes FreeRTOS without being obliged to provide\r
-    >>! the source code for proprietary components outside of the FreeRTOS\r
-    >>! kernel.\r
+    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
+    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
+    >>!   obliged to provide the source code for proprietary components     !<<\r
+    >>!   outside of the FreeRTOS kernel.                                   !<<\r
 \r
     FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
     WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
  * pages display some TCP/IP status information and permit LED3 to be turned on\r
  * and off using a check box.\r
  *\r
- * Tick hook function that implements a "Check" function -  This is executed \r
- * every 5 seconds from the tick hook function.  It checks to ensure that all \r
- * the standard demo tasks are still operational and running without error.  \r
- * The system status (pass/fail) is then displayed underneith the task table on \r
- * the served WEB pages.  \r
+ * Tick hook function that implements a "Check" function -  This is executed\r
+ * every 5 seconds from the tick hook function.  It checks to ensure that all\r
+ * the standard demo tasks are still operational and running without error.\r
+ * The system status (pass/fail) is then displayed underneith the task table on\r
+ * the served WEB pages.\r
  *\r
  * "Reg test" tasks - These fill the registers with known values, then check\r
  * that each register still contains its expected value.  Each task uses\r
@@ -167,8 +168,8 @@ extern void vBasicWEBServer( void *pv );
 \r
        /* Setup the hardware ready for this demo. */\r
        prvSetupHardware();\r
-       \r
-       xTaskCreate( vuIP_Task, ( signed char * ) "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );\r
+\r
+       xTaskCreate( vuIP_Task, "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );\r
 \r
        /* Start the standard demo tasks. */\r
        vStartLEDFlashTasks( tskIDLE_PRIORITY );\r
@@ -178,8 +179,8 @@ extern void vBasicWEBServer( void *pv );
        vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );\r
 \r
        /* Start the reg test tasks - defined in this file. */\r
-       xTaskCreate( vRegTest1Task, ( signed char * ) "Reg1", configMINIMAL_STACK_SIZE, ( void * ) &ulRegTest1Counter, tskIDLE_PRIORITY, NULL );\r
-       xTaskCreate( vRegTest2Task, ( signed char * ) "Reg2", configMINIMAL_STACK_SIZE, ( void * ) &ulRegTest2Counter, tskIDLE_PRIORITY, NULL );\r
+       xTaskCreate( vRegTest1Task, "Reg1", configMINIMAL_STACK_SIZE, ( void * ) &ulRegTest1Counter, tskIDLE_PRIORITY, NULL );\r
+       xTaskCreate( vRegTest2Task, "Reg2", configMINIMAL_STACK_SIZE, ( void * ) &ulRegTest2Counter, tskIDLE_PRIORITY, NULL );\r
 \r
        /* Start the scheduler. */\r
        vTaskStartScheduler();\r
@@ -195,18 +196,18 @@ extern void vBasicWEBServer( void *pv );
 void vApplicationTickHook( void )\r
 {\r
 static unsigned long ulExecutionCount = 0, ulLastRegTest1Count = 0, ulLastRegTest2Count = 0;\r
-const unsigned long ulExecutionRate = 5000 / portTICK_RATE_MS;\r
-       \r
+const unsigned long ulExecutionRate = 5000 / portTICK_PERIOD_MS;\r
+\r
     /* Increment the count of how many times the tick hook has been called. */\r
     ulExecutionCount++;\r
-    \r
+\r
     /* Is it time to perform the check again? */\r
        if( ulExecutionCount >= ulExecutionRate )\r
        {\r
                /* Reset the execution count so this function is called again in 5\r
                seconds time. */\r
                ulExecutionCount = 0;\r
-       \r
+\r
                /* Has an error been found in any task? */\r
                if( xAreGenericQueueTasksStillRunning() != pdTRUE )\r
                {\r
@@ -244,13 +245,13 @@ const unsigned long ulExecutionRate = 5000 / portTICK_RATE_MS;
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-static void prvSetupHardware( void ) \r
+static void prvSetupHardware( void )\r
 {\r
        /* Disable the watchdog, STOP and WAIT modes. */\r
        SOPT1 = 0;\r
 \r
        /* --- Setup clock to use external 25MHz source. --- */\r
-       \r
+\r
        /* Extal and xtal pin ON. */\r
        PTDPF1_D4 = 0x03;\r
        PTDPF1_D5 = 0x03;\r
@@ -260,12 +261,12 @@ static void prvSetupHardware( void )
        MCGC2 = MCGC2_ERCLKEN_MASK  /* Activate external reference clock */\r
              | MCGC2_EREFS_MASK    /* Because crystal is being used */\r
              | MCGC2_RANGE_MASK;   /* High range */\r
-               \r
+\r
        /* Select clock mode and clear IREFs. */\r
        MCGC1 = (0x02 << 6 )        /* CLKS = 10 -> external reference clock. */\r
              | (0x04 << 3 )        /* RDIV = 2^4 -> 25MHz/16 = 1.5625 MHz */\r
              | MCGC1_IRCLKEN_MASK; /* IRCLK to RTC enabled */\r
-         \r
+\r
        /* Wait for Reference and Clock status bits to update. */\r
        while( MCGSC_IREFST | ( MCGSC_CLKST != 0x02 ) )\r
        {\r
@@ -283,7 +284,7 @@ static void prvSetupHardware( void )
        }\r
 \r
 \r
-       /* Now in PBE Mode, finally switch from PBE to PEE (PLL enabled external \r
+       /* Now in PBE Mode, finally switch from PBE to PEE (PLL enabled external\r
        mode). */\r
        MCGC1_CLKS  = 0b00; /* PLL clock to system (MCGOUT) */\r
 \r
@@ -298,7 +299,7 @@ static void prvSetupHardware( void )
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-void vApplicationStackOverflowHook( xTaskHandle pxTask, signed char *pcTaskName )\r
+void vApplicationStackOverflowHook( TaskHandle_t pxTask, char *pcTaskName )\r
 {\r
        /* This will get called if a stack overflow is detected during the context\r
        switch.  Set configCHECK_FOR_STACK_OVERFLOWS to 2 to also check for stack\r
@@ -318,7 +319,7 @@ static void vRegTest1Task( void *pvParameters )
 {\r
   /* Just to remove compiler warnings. */\r
   ( void ) pvParameters;\r
-  \r
+\r
        /* Set all the registers to known values, then check that each retains its\r
        expected value - as described at the top of this file.  If an error is\r
        found then the loop counter will no longer be incremented allowing the check\r
@@ -329,7 +330,7 @@ static void vRegTest1Task( void *pvParameters )
                                                "       moveq           #3, d2                                  \n\t"\r
                                                "       moveq           #4, d3                                  \n\t"\r
                                                "       moveq           #5, d4                                  \n\t"\r
-                                               "       moveq           #6, d5                                  \n\t"                                           \r
+                                               "       moveq           #6, d5                                  \n\t"\r
                                                "       moveq           #7, d6                                  \n\t"\r
                                                "       moveq           #8, d7                                  \n\t"\r
                                                "       move            #9, a0                                  \n\t"\r