]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Source/portable/IAR/AVR32_UC3/port.c
Replace standard types with stdint.h types.
[freertos] / FreeRTOS / Source / portable / IAR / AVR32_UC3 / port.c
index ad36659c3ffc803e2bd06dcfc40952c71f6efb2f..94fdaa0d7dac926f3248e023dce90b693aa0b3bc 100644 (file)
 \r
 \r
 /* Constants required to setup the task context. */\r
-#define portINITIAL_SR            ( ( portSTACK_TYPE ) 0x00400000 ) /* AVR32 : [M2:M0]=001 I1M=0 I0M=0, GM=0 */\r
-#define portINSTRUCTION_SIZE      ( ( portSTACK_TYPE ) 0 )\r
+#define portINITIAL_SR            ( ( StackType_t ) 0x00400000 ) /* AVR32 : [M2:M0]=001 I1M=0 I0M=0, GM=0 */\r
+#define portINSTRUCTION_SIZE      ( ( StackType_t ) 0 )\r
 \r
 /* Each task maintains its own critical nesting variable. */\r
-#define portNO_CRITICAL_NESTING   ( ( unsigned long ) 0 )\r
-volatile unsigned long ulCriticalNesting = 9999UL;\r
+#define portNO_CRITICAL_NESTING   ( ( uint32_t ) 0 )\r
+volatile uint32_t ulCriticalNesting = 9999UL;\r
 \r
 #if( configTICK_USE_TC==0 )\r
        static void prvScheduleNextTick( void );\r
@@ -123,7 +123,7 @@ int __low_level_init(void)
 {\r
        #if configHEAP_INIT\r
                #pragma segment = "HEAP"\r
-               portBASE_TYPE *pxMem;\r
+               BaseType_t *pxMem;\r
        #endif\r
 \r
        /* Enable exceptions. */\r
@@ -135,7 +135,7 @@ int __low_level_init(void)
        #if configHEAP_INIT\r
        {\r
                /* Initialize the heap used by malloc. */\r
-               for( pxMem = __segment_begin( "HEAP" ); pxMem < ( portBASE_TYPE * ) __segment_end( "HEAP" ); )\r
+               for( pxMem = __segment_begin( "HEAP" ); pxMem < ( BaseType_t * ) __segment_end( "HEAP" ); )\r
                {\r
                        *pxMem++ = 0xA5A5A5A5;\r
                }\r
@@ -267,36 +267,36 @@ void vPortExitCritical( void )
  *\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, pdTASK_CODE pxCode, void *pvParameters )\r
 {\r
        /* Setup the initial stack of the task.  The stack is set exactly as\r
        expected by the portRESTORE_CONTEXT() macro. */\r
 \r
        /* When the task starts, it will expect to find the function parameter in R12. */\r
        pxTopOfStack--;\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) 0x08080808;                                        /* R8 */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) 0x09090909;                                        /* R9 */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) 0x0A0A0A0A;                                        /* R10 */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) 0x0B0B0B0B;                                        /* R11 */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) pvParameters;                                      /* R12 */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) 0xDEADBEEF;                                        /* R14/LR */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) pxCode + portINSTRUCTION_SIZE; /* R15/PC */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) portINITIAL_SR;                            /* SR */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) 0xFF0000FF;                                        /* R0 */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) 0x01010101;                                        /* R1 */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) 0x02020202;                                        /* R2 */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) 0x03030303;                                        /* R3 */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) 0x04040404;                                        /* R4 */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) 0x05050505;                                        /* R5 */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) 0x06060606;                                        /* R6 */\r
-       *pxTopOfStack-- = ( portSTACK_TYPE ) 0x07070707;                                        /* R7 */\r
-       *pxTopOfStack = ( portSTACK_TYPE ) portNO_CRITICAL_NESTING;                     /* ulCriticalNesting */\r
+       *pxTopOfStack-- = ( StackType_t ) 0x08080808;                                   /* R8 */\r
+       *pxTopOfStack-- = ( StackType_t ) 0x09090909;                                   /* R9 */\r
+       *pxTopOfStack-- = ( StackType_t ) 0x0A0A0A0A;                                   /* R10 */\r
+       *pxTopOfStack-- = ( StackType_t ) 0x0B0B0B0B;                                   /* R11 */\r
+       *pxTopOfStack-- = ( StackType_t ) pvParameters;                                 /* R12 */\r
+       *pxTopOfStack-- = ( StackType_t ) 0xDEADBEEF;                                   /* R14/LR */\r
+       *pxTopOfStack-- = ( StackType_t ) pxCode + portINSTRUCTION_SIZE; /* R15/PC */\r
+       *pxTopOfStack-- = ( StackType_t ) portINITIAL_SR;                               /* SR */\r
+       *pxTopOfStack-- = ( StackType_t ) 0xFF0000FF;                                   /* R0 */\r
+       *pxTopOfStack-- = ( StackType_t ) 0x01010101;                                   /* R1 */\r
+       *pxTopOfStack-- = ( StackType_t ) 0x02020202;                                   /* R2 */\r
+       *pxTopOfStack-- = ( StackType_t ) 0x03030303;                                   /* R3 */\r
+       *pxTopOfStack-- = ( StackType_t ) 0x04040404;                                   /* R4 */\r
+       *pxTopOfStack-- = ( StackType_t ) 0x05050505;                                   /* R5 */\r
+       *pxTopOfStack-- = ( StackType_t ) 0x06060606;                                   /* R6 */\r
+       *pxTopOfStack-- = ( StackType_t ) 0x07070707;                                   /* R7 */\r
+       *pxTopOfStack = ( StackType_t ) portNO_CRITICAL_NESTING;                        /* ulCriticalNesting */\r
 \r
        return pxTopOfStack;\r
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-portBASE_TYPE xPortStartScheduler( void )\r
+BaseType_t xPortStartScheduler( void )\r
 {\r
        /* Start the timer that generates the tick ISR.  Interrupts are disabled\r
        here already. */\r
@@ -322,7 +322,7 @@ clock cycles from now. */
 #if( configTICK_USE_TC==0 )\r
        static void prvScheduleFirstTick(void)\r
        {\r
-               unsigned long lCycles;\r
+               uint32_t lCycles;\r
 \r
                lCycles = Get_system_register(AVR32_COUNT);\r
                lCycles += (configCPU_CLOCK_HZ/configTICK_RATE_HZ);\r
@@ -338,7 +338,7 @@ clock cycles from now. */
        #pragma optimize = no_inline\r
        static void prvScheduleNextTick(void)\r
        {\r
-               unsigned long lCycles, lCount;\r
+               uint32_t lCycles, lCount;\r
 \r
                lCycles = Get_system_register(AVR32_COMPARE);\r
                lCycles += (configCPU_CLOCK_HZ/configTICK_RATE_HZ);\r