]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Source/portable/IAR/MSP430/port.c
Update version number to 8.1.1 for patch release that re-enables mutexes to be given...
[freertos] / FreeRTOS / Source / portable / IAR / MSP430 / port.c
index 61f622172c2029fcfea49491636366ff21ad9a8c..334bed4412b193802caccf45c45e4689d7abe97a 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
 \r
 /* Constants required for hardware setup.  The tick ISR runs off the ACLK,\r
 not the MCLK. */\r
-#define portACLK_FREQUENCY_HZ                  ( ( portTickType ) 32768 )\r
-#define portINITIAL_CRITICAL_NESTING   ( ( unsigned short ) 10 )\r
-#define portFLAGS_INT_ENABLED                  ( ( portSTACK_TYPE ) 0x08 )\r
+#define portACLK_FREQUENCY_HZ                  ( ( TickType_t ) 32768 )\r
+#define portINITIAL_CRITICAL_NESTING   ( ( uint16_t ) 10 )\r
+#define portFLAGS_INT_ENABLED                  ( ( StackType_t ) 0x08 )\r
 \r
 /* We require the address of the pxCurrentTCB variable, but don't want to know\r
 any details of its type. */\r
-typedef void tskTCB;\r
-extern volatile tskTCB * volatile pxCurrentTCB;\r
+typedef void TCB_t;\r
+extern volatile TCB_t * volatile pxCurrentTCB;\r
 \r
 /* Each task maintains a count of the critical section nesting depth.  Each\r
 time a critical section is entered the count is incremented.  Each time a\r
@@ -89,7 +90,7 @@ being re-enabled if the count is zero.
 usCriticalNesting will get set to zero when the scheduler starts, but must\r
 not be initialised to zero as this will cause problems during the startup\r
 sequence. */\r
-volatile unsigned short usCriticalNesting = portINITIAL_CRITICAL_NESTING;\r
+volatile uint16_t usCriticalNesting = portINITIAL_CRITICAL_NESTING;\r
 /*-----------------------------------------------------------*/\r
 \r
 \r
@@ -106,17 +107,17 @@ void vPortSetupTimerInterrupt( void );
  *\r
  * See the header file portable.h.\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 is just useful for debugging and can be included if required.\r
 \r
-               *pxTopOfStack = ( portSTACK_TYPE ) 0x1111;\r
+               *pxTopOfStack = ( StackType_t ) 0x1111;\r
                pxTopOfStack--;\r
-               *pxTopOfStack = ( portSTACK_TYPE ) 0x2222;\r
+               *pxTopOfStack = ( StackType_t ) 0x2222;\r
                pxTopOfStack--;\r
-               *pxTopOfStack = ( portSTACK_TYPE ) 0x3333;\r
+               *pxTopOfStack = ( StackType_t ) 0x3333;\r
                pxTopOfStack--;\r
        */\r
 \r
@@ -124,45 +125,45 @@ portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE
        executing an ISR.  We want the stack to look just as if this has happened\r
        so place a pointer to the start of the task on the stack first - followed\r
        by the flags we want the task to use when it starts up. */\r
-       *pxTopOfStack = ( portSTACK_TYPE ) pxCode;\r
+       *pxTopOfStack = ( StackType_t ) pxCode;\r
        pxTopOfStack--;\r
        *pxTopOfStack = portFLAGS_INT_ENABLED;\r
        pxTopOfStack--;\r
 \r
        /* Next the general purpose registers. */\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0x4444;\r
+       *pxTopOfStack = ( StackType_t ) 0x4444;\r
        pxTopOfStack--;\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0x5555;\r
+       *pxTopOfStack = ( StackType_t ) 0x5555;\r
        pxTopOfStack--;\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0x6666;\r
+       *pxTopOfStack = ( StackType_t ) 0x6666;\r
        pxTopOfStack--;\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0x7777;\r
+       *pxTopOfStack = ( StackType_t ) 0x7777;\r
        pxTopOfStack--;\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0x8888;\r
+       *pxTopOfStack = ( StackType_t ) 0x8888;\r
        pxTopOfStack--;\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0x9999;\r
+       *pxTopOfStack = ( StackType_t ) 0x9999;\r
        pxTopOfStack--;\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0xaaaa;\r
+       *pxTopOfStack = ( StackType_t ) 0xaaaa;\r
        pxTopOfStack--;\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0xbbbb;\r
+       *pxTopOfStack = ( StackType_t ) 0xbbbb;\r
        pxTopOfStack--; \r
        \r
        /* When the task starts is will expect to find the function parameter in\r
        R15. */\r
-       *pxTopOfStack = ( portSTACK_TYPE ) pvParameters;\r
+       *pxTopOfStack = ( StackType_t ) pvParameters;\r
        pxTopOfStack--;\r
        \r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0xdddd;\r
+       *pxTopOfStack = ( StackType_t ) 0xdddd;\r
        pxTopOfStack--;\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0xeeee;\r
+       *pxTopOfStack = ( StackType_t ) 0xeeee;\r
        pxTopOfStack--;\r
-       *pxTopOfStack = ( portSTACK_TYPE ) 0xffff;\r
+       *pxTopOfStack = ( StackType_t ) 0xffff;\r
        pxTopOfStack--;\r
 \r
        /* A variable is used to keep track of the critical section nesting.\r
        This variable has to be stored as part of the task context and is\r
        initially set to zero. */\r
-       *pxTopOfStack = ( portSTACK_TYPE ) portNO_CRITICAL_SECTION_NESTING;     \r
+       *pxTopOfStack = ( StackType_t ) portNO_CRITICAL_SECTION_NESTING;        \r
 \r
        /* Return a pointer to the top of the stack we have generated so this can\r
        be stored in the task control block for the task. */\r