/*-----------------------------------------------------------*/\r
\r
/* This reference is required by the save/restore context macros. */\r
-extern volatile unsigned long *pxCurrentTCB;\r
+extern volatile uint32_t *pxCurrentTCB;\r
\r
/* Precalculate the compare match value at compile time. */\r
-static const unsigned long ulCompareMatchValue = ( configPERIPHERAL_CLOCK_HZ / configTICK_RATE_HZ );\r
+static const uint32_t ulCompareMatchValue = ( configPERIPHERAL_CLOCK_HZ / configTICK_RATE_HZ );\r
\r
/*-----------------------------------------------------------*/\r
\r
-portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE * pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t * pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
{\r
-unsigned long *pulUpperCSA = NULL;\r
-unsigned long *pulLowerCSA = NULL;\r
+uint32_t *pulUpperCSA = NULL;\r
+uint32_t *pulLowerCSA = NULL;\r
\r
/* 16 Address Registers (4 Address registers are global), 16 Data\r
Registers, and 3 System Registers.\r
portEXIT_CRITICAL();\r
\r
/* Clear the upper CSA. */\r
- memset( pulUpperCSA, 0, portNUM_WORDS_IN_CSA * sizeof( unsigned long ) );\r
+ memset( pulUpperCSA, 0, portNUM_WORDS_IN_CSA * sizeof( uint32_t ) );\r
\r
/* Upper Context. */\r
- pulUpperCSA[ 2 ] = ( unsigned long )pxTopOfStack; /* A10; Stack Return aka Stack Pointer */\r
+ pulUpperCSA[ 2 ] = ( uint32_t )pxTopOfStack; /* A10; Stack Return aka Stack Pointer */\r
pulUpperCSA[ 1 ] = portSYSTEM_PROGRAM_STATUS_WORD; /* PSW */\r
\r
/* Clear the lower CSA. */\r
- memset( pulLowerCSA, 0, portNUM_WORDS_IN_CSA * sizeof( unsigned long ) );\r
+ memset( pulLowerCSA, 0, portNUM_WORDS_IN_CSA * sizeof( uint32_t ) );\r
\r
/* Lower Context. */\r
- pulLowerCSA[ 8 ] = ( unsigned long ) pvParameters; /* A4; Address Type Parameter Register */\r
- pulLowerCSA[ 1 ] = ( unsigned long ) pxCode; /* A11; Return Address aka RA */\r
+ pulLowerCSA[ 8 ] = ( uint32_t ) pvParameters; /* A4; Address Type Parameter Register */\r
+ pulLowerCSA[ 1 ] = ( uint32_t ) pxCode; /* A11; Return Address aka RA */\r
\r
/* PCXI pointing to the Upper context. */\r
- pulLowerCSA[ 0 ] = ( portINITIAL_PCXI_UPPER_CONTEXT_WORD | ( unsigned long ) portADDRESS_TO_CSA( pulUpperCSA ) );\r
+ pulLowerCSA[ 0 ] = ( portINITIAL_PCXI_UPPER_CONTEXT_WORD | ( uint32_t ) portADDRESS_TO_CSA( pulUpperCSA ) );\r
\r
/* Save the link to the CSA in the top of stack. */\r
- pxTopOfStack = (unsigned long * ) portADDRESS_TO_CSA( pulLowerCSA );\r
+ pxTopOfStack = (uint32_t * ) portADDRESS_TO_CSA( pulLowerCSA );\r
\r
/* DSync to ensure that buffering is not a problem. */\r
_dsync();\r
}\r
/*-----------------------------------------------------------*/\r
\r
-long xPortStartScheduler( void )\r
+int32_t xPortStartScheduler( void )\r
{\r
extern void vTrapInstallHandlers( void );\r
-unsigned long ulMFCR = 0UL;\r
-unsigned long *pulUpperCSA = NULL;\r
-unsigned long *pulLowerCSA = NULL;\r
+uint32_t ulMFCR = 0UL;\r
+uint32_t *pulUpperCSA = NULL;\r
+uint32_t *pulLowerCSA = NULL;\r
\r
/* Interrupts at or below configMAX_SYSCALL_INTERRUPT_PRIORITY are disable\r
when this function is called. */\r
\r
static void prvSystemTickHandler( int iArg )\r
{\r
-unsigned long ulSavedInterruptMask;\r
-unsigned long *pxUpperCSA = NULL;\r
-unsigned long xUpperCSA = 0UL;\r
-extern volatile unsigned long *pxCurrentTCB;\r
-long lYieldRequired;\r
+uint32_t ulSavedInterruptMask;\r
+uint32_t *pxUpperCSA = NULL;\r
+uint32_t xUpperCSA = 0UL;\r
+extern volatile uint32_t *pxCurrentTCB;\r
+int32_t lYieldRequired;\r
\r
/* Just to avoid compiler warnings about unused parameters. */\r
( void ) iArg;\r
* than they can be freed assuming that tasks are being spawned and\r
* deleted frequently.\r
*/\r
-void vPortReclaimCSA( unsigned long *pxTCB )\r
+void vPortReclaimCSA( uint32_t *pxTCB )\r
{\r
-unsigned long pxHeadCSA, pxTailCSA, pxFreeCSA;\r
-unsigned long *pulNextCSA;\r
+uint32_t pxHeadCSA, pxTailCSA, pxFreeCSA;\r
+uint32_t *pulNextCSA;\r
\r
/* A pointer to the first CSA in the list of CSAs consumed by the task is\r
stored in the first element of the tasks TCB structure (where the stack\r
\r
static void prvTrapYield( int iTrapIdentification )\r
{\r
-unsigned long *pxUpperCSA = NULL;\r
-unsigned long xUpperCSA = 0UL;\r
-extern volatile unsigned long *pxCurrentTCB;\r
+uint32_t *pxUpperCSA = NULL;\r
+uint32_t xUpperCSA = 0UL;\r
+extern volatile uint32_t *pxCurrentTCB;\r
\r
switch( iTrapIdentification )\r
{\r
\r
static void prvInterruptYield( int iId )\r
{\r
-unsigned long *pxUpperCSA = NULL;\r
-unsigned long xUpperCSA = 0UL;\r
-extern volatile unsigned long *pxCurrentTCB;\r
+uint32_t *pxUpperCSA = NULL;\r
+uint32_t xUpperCSA = 0UL;\r
+extern volatile uint32_t *pxCurrentTCB;\r
\r
/* Just to remove compiler warnings. */\r
( void ) iId;\r
}\r
/*-----------------------------------------------------------*/\r
\r
-unsigned long uxPortSetInterruptMaskFromISR( void )\r
+uint32_t uxPortSetInterruptMaskFromISR( void )\r
{\r
-unsigned long uxReturn = 0UL;\r
+uint32_t uxReturn = 0UL;\r
\r
_disable();\r
uxReturn = _mfcr( $ICR );\r