/*\r
- FreeRTOS V7.5.2 - Copyright (C) 2013 Real Time Engineers Ltd.\r
+ FreeRTOS V7.6.0 - Copyright (C) 2013 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
/*\r
* Obtains the current GBR value - defined in portasm.src.\r
*/\r
-extern unsigned long ulPortGetGBR( void );\r
+extern uint32_t ulPortGetGBR( void );\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
/* Mark the end of the stack - used for debugging only and can be removed. */\r
*pxTopOfStack = 0x11111111UL;\r
pxTopOfStack--;\r
\r
/* PC. */\r
- *pxTopOfStack = ( unsigned long ) pxCode;\r
+ *pxTopOfStack = ( uint32_t ) pxCode;\r
pxTopOfStack--;\r
\r
/* PR. */\r
pxTopOfStack--;\r
\r
/* R4. */\r
- *pxTopOfStack = ( unsigned long ) pvParameters;\r
+ *pxTopOfStack = ( uint32_t ) pvParameters;\r
pxTopOfStack--;\r
\r
/* R3. */\r
}\r
/*-----------------------------------------------------------*/\r
\r
-portBASE_TYPE xPortStartScheduler( void )\r
+BaseType_t xPortStartScheduler( void )\r
{\r
extern void vApplicationSetupTimerInterrupt( void );\r
\r
\r
void vPortYield( void )\r
{\r
-long lInterruptMask;\r
+int32_t lInterruptMask;\r
\r
/* Ensure the yield trap runs at the same priority as the other interrupts\r
that can cause a context switch. */\r
}\r
/*-----------------------------------------------------------*/\r
\r
-portBASE_TYPE xPortUsesFloatingPoint( xTaskHandle xTask )\r
+BaseType_t xPortUsesFloatingPoint( TaskHandle_t xTask )\r
{\r
-unsigned long *pulFlopBuffer;\r
-portBASE_TYPE xReturn;\r
+uint32_t *pulFlopBuffer;\r
+BaseType_t xReturn;\r
extern void * volatile pxCurrentTCB;\r
\r
/* This function tells the kernel that the task referenced by xTask is\r
subject task - so pxCurrentTCB is the task handle. */\r
if( xTask == NULL )\r
{\r
- xTask = ( xTaskHandle ) pxCurrentTCB;\r
+ xTask = ( TaskHandle_t ) pxCurrentTCB;\r
}\r
\r
/* Allocate a buffer large enough to hold all the flop registers. */\r
- pulFlopBuffer = ( unsigned long * ) pvPortMalloc( portFLOP_STORAGE_SIZE );\r
+ pulFlopBuffer = ( uint32_t * ) pvPortMalloc( portFLOP_STORAGE_SIZE );\r
\r
if( pulFlopBuffer != NULL )\r
{\r