]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Source/portable/CodeWarrior/HCS12/port.c
Update version number ready for release.
[freertos] / FreeRTOS / Source / portable / CodeWarrior / HCS12 / port.c
index 751bf6d73af2686fcd052fcc4b701b6dec64a3a5..844a3cdc7f885f4e2918ae1320fd0dda164de811 100644 (file)
@@ -1,5 +1,6 @@
 /*\r
-    FreeRTOS V7.5.2 - Copyright (C) 2013 Real Time Engineers Ltd.\r
+    FreeRTOS V8.0.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
@@ -92,7 +93,7 @@ scheduler startup function. */
        start the scheduler directly because the header file containing the \r
        xPortStartScheduler() prototype is part of the common kernel code, and \r
        therefore cannot use the CODE_SEG pragma. */\r
-       static portBASE_TYPE xBankedStartScheduler( void );\r
+       static BaseType_t xBankedStartScheduler( void );\r
 \r
 #pragma CODE_SEG DEFAULT\r
 \r
@@ -102,24 +103,24 @@ until the nesting depth reaches 0.  This variable simply tracks the nesting
 depth.  Each task maintains it's own critical nesting depth variable so \r
 uxCriticalNesting is saved and restored from the task stack during a context\r
 switch. */\r
-volatile unsigned portBASE_TYPE uxCriticalNesting = 0xff;\r
+volatile UBaseType_t uxCriticalNesting = 0xff;\r
 \r
 /*-----------------------------------------------------------*/\r
 \r
 /* \r
  * See header file for description. \r
  */\r
-portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* \r
                Place a few bytes of known values on the bottom of the stack.\r
                This can be uncommented to provide useful stack markers when debugging.\r
 \r
-               *pxTopOfStack = ( portSTACK_TYPE ) 0x11;\r
+               *pxTopOfStack = ( StackType_t ) 0x11;\r
                pxTopOfStack--;\r
-               *pxTopOfStack = ( portSTACK_TYPE ) 0x22;\r
+               *pxTopOfStack = ( StackType_t ) 0x22;\r
                pxTopOfStack--;\r
-               *pxTopOfStack = ( portSTACK_TYPE ) 0x33;\r
+               *pxTopOfStack = ( StackType_t ) 0x33;\r
                pxTopOfStack--;\r
        */\r
 \r
@@ -131,47 +132,47 @@ portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE
 \r
 \r
        /* The address of the task function is placed in the stack byte at a time. */\r
-       *pxTopOfStack = ( portSTACK_TYPE ) *( ((portSTACK_TYPE *) (&pxCode) ) + 1 );\r
+       *pxTopOfStack = ( StackType_t ) *( ((StackType_t *) (&pxCode) ) + 1 );\r
        pxTopOfStack--;\r
-       *pxTopOfStack = ( portSTACK_TYPE ) *( ((portSTACK_TYPE *) (&pxCode) ) + 0 );\r
+       *pxTopOfStack = ( StackType_t ) *( ((StackType_t *) (&pxCode) ) + 0 );\r
        pxTopOfStack--;\r
 \r
        /* Next are all the registers that form part of the task context. */\r
 \r
        /* Y register */\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0xff;\r
+       *pxTopOfStack = ( StackType_t ) 0xff;\r
        pxTopOfStack--;\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0xee;\r
+       *pxTopOfStack = ( StackType_t ) 0xee;\r
        pxTopOfStack--;\r
 \r
        /* X register */\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0xdd;\r
+       *pxTopOfStack = ( StackType_t ) 0xdd;\r
        pxTopOfStack--;\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0xcc;\r
+       *pxTopOfStack = ( StackType_t ) 0xcc;\r
        pxTopOfStack--;\r
  \r
        /* A register contains parameter high byte. */\r
-       *pxTopOfStack = ( portSTACK_TYPE ) *( ((portSTACK_TYPE *) (&pvParameters) ) + 0 );\r
+       *pxTopOfStack = ( StackType_t ) *( ((StackType_t *) (&pvParameters) ) + 0 );\r
        pxTopOfStack--;\r
 \r
        /* B register contains parameter low byte. */\r
-       *pxTopOfStack = ( portSTACK_TYPE ) *( ((portSTACK_TYPE *) (&pvParameters) ) + 1 );\r
+       *pxTopOfStack = ( StackType_t ) *( ((StackType_t *) (&pvParameters) ) + 1 );\r
        pxTopOfStack--;\r
 \r
        /* CCR: Note that when the task starts interrupts will be enabled since\r
        "I" bit of CCR is cleared */\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0x00;\r
+       *pxTopOfStack = ( StackType_t ) 0x00;\r
        pxTopOfStack--;\r
        \r
        #ifdef BANKED_MODEL\r
                /* The page of the task. */\r
-               *pxTopOfStack = ( portSTACK_TYPE ) ( ( int ) pxCode );\r
+               *pxTopOfStack = ( StackType_t ) ( ( int ) pxCode );\r
                pxTopOfStack--;\r
        #endif\r
        \r
        /* Finally the critical nesting depth is initialised with 0 (not within\r
        a critical section). */\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0x00;\r
+       *pxTopOfStack = ( StackType_t ) 0x00;\r
 \r
        return pxTopOfStack;\r
 }\r
@@ -190,7 +191,7 @@ static void prvSetupTimerInterrupt( void )
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-portBASE_TYPE xPortStartScheduler( void )\r
+BaseType_t xPortStartScheduler( void )\r
 {\r
        /* xPortStartScheduler() does not start the scheduler directly because \r
        the header file containing the xPortStartScheduler() prototype is part \r
@@ -204,7 +205,7 @@ portBASE_TYPE xPortStartScheduler( void )
 \r
 #pragma CODE_SEG __NEAR_SEG NON_BANKED\r
 \r
-static portBASE_TYPE xBankedStartScheduler( void )\r
+static BaseType_t xBankedStartScheduler( void )\r
 {\r
        /* Configure the timer that will generate the RTOS tick.  Interrupts are\r
        disabled when this function is called. */\r