]> git.sur5r.net Git - freertos/commitdiff
Minor updates to demo projects to ensure correct building with V8 rc1.
authorrtel <rtel@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Mon, 30 Dec 2013 11:24:34 +0000 (11:24 +0000)
committerrtel <rtel@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Mon, 30 Dec 2013 11:24:34 +0000 (11:24 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@2152 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

18 files changed:
FreeRTOS/Demo/CORTEX_SmartFusion2_M2S050_SoftConsole/RTOSDemo/Full-Demo/Sample-CLI-commands.c
FreeRTOS/Demo/PIC18_MPLAB/stdint.h [new file with mode: 0644]
FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/FreeRTOSConfig.h
FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/main.c
FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/stdint.h [new file with mode: 0644]
FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/stdint.h [new file with mode: 0644]
FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/RenesasCode/typedefine.h
FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/stdint.h [new file with mode: 0644]
FreeRTOS/Demo/uIP_Demo_Rowley_ARM7/uip/cs8900a.c
FreeRTOS/Source/include/FreeRTOS.h
FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/portISR.c
FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/portmacro.h
FreeRTOS/Source/portable/GCC/ARM_CM3/port.c
FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
FreeRTOS/Source/portable/IAR/ARM_CM3/port.c
FreeRTOS/Source/portable/IAR/ARM_CM4F/port.c
FreeRTOS/Source/portable/RVDS/ARM_CM3/port.c
FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c

index a5cf67c171c4ba13dcb23cfe1a094a1df32b57c4..9fd423f8a36209d741af8bc0e4be11f8e8236104 100644 (file)
@@ -199,7 +199,7 @@ void vRegisterSampleCLICommands( void )
 \r
 static portBASE_TYPE prvTaskStatsCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )\r
 {\r
-const char *const pcHeader = ( int8_t * ) "Task          State  Priority  Stack        #\r\n************************************************\r\n";\r
+const char *const pcHeader = "Task          State  Priority  Stack     #\r\n************************************************\r\n";\r
 \r
        /* Remove compile time warnings about unused parameters, and check the\r
        write buffer is not NULL.  NOTE - for simplicity, this example assumes the\r
@@ -210,7 +210,7 @@ const char *const pcHeader = ( int8_t * ) "Task          State  Priority  Stack
 \r
        /* Generate a table of task stats. */\r
        strcpy( ( char * ) pcWriteBuffer, pcHeader );\r
-       vTaskList( pcWriteBuffer + strlen( pcHeader ) );\r
+       vTaskList( ( char * ) pcWriteBuffer + strlen( pcHeader ) );\r
 \r
        /* There is no more data to return after this single string, so return\r
        pdFALSE. */\r
@@ -220,7 +220,7 @@ const char *const pcHeader = ( int8_t * ) "Task          State  Priority  Stack
 \r
 static portBASE_TYPE prvRunTimeStatsCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )\r
 {\r
-const char * const pcHeader = ( int8_t * ) "Task            Abs Time      % Time\r\n****************************************\r\n";\r
+const char * const pcHeader = "Task            Abs Time      % Time\r\n****************************************\r\n";\r
 \r
        /* Remove compile time warnings about unused parameters, and check the\r
        write buffer is not NULL.  NOTE - for simplicity, this example assumes the\r
diff --git a/FreeRTOS/Demo/PIC18_MPLAB/stdint.h b/FreeRTOS/Demo/PIC18_MPLAB/stdint.h
new file mode 100644 (file)
index 0000000..30913ad
--- /dev/null
@@ -0,0 +1,15 @@
+\r
+#ifndef STDINT_INC\r
+#define STDINT_INC\r
+\r
+/* This file will get picked up when stdint.h does not appear in the default\r
+include path (which it doesn't seem to be - even though the file exists). */\r
+\r
+typedef signed char int8_t;\r
+typedef unsigned char uint8_t;\r
+typedef short int16_t;\r
+typedef unsigned short uint16_t;\r
+typedef long int32_t;\r
+typedef unsigned long uint32_t;\r
+\r
+#endif /* STDINT_INC */\r
index 703c632be3494ee790dfaf00fcaa4a559eddf543..33d41d19a5d49c799e3e27ae05c17fd0bb0ec991 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V7.6.0 - 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
     FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT\r
     ***************************************************************************\r
 \r
 \r
-    http://www.FreeRTOS.org - Documentation, books, training, latest versions, \r
+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,\r
     license and Real Time Engineers Ltd. contact details.\r
 \r
     http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
     including FreeRTOS+Trace - an indispensable productivity tool, and our new\r
     fully thread aware and reentrant UDP/IP stack.\r
 \r
-    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High \r
-    Integrity Systems, who sell the code with commercial support, \r
+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High\r
+    Integrity Systems, who sell the code with commercial support,\r
     indemnification and middleware, under the OpenRTOS brand.\r
-    \r
-    http://www.SafeRTOS.com - High Integrity Systems also provide a safety \r
-    engineered and independently SIL3 certified version for use in safety and \r
+\r
+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
+    engineered and independently SIL3 certified version for use in safety and\r
     mission critical applications that require provable dependability.\r
 */\r
 \r
@@ -142,6 +142,10 @@ to exclude the API function. */
 #define INCLUDE_xTaskGetIdleTaskHandle                 0\r
 #define INCLUDE_xTimerGetTimerDaemonTaskHandle         0\r
 \r
+/* Tick interrupt vector - this must match the INTIT_vect definition contained\r
+in the ior5fnnnn.h header file included at the top of this file (the value is\r
+dependent on the hardware being used. */\r
+#define configTICK_VECTOR      56\r
 \r
 /******************************************************************************\r
  * PORT SPECIFIC CONFIGURATION OPTIONS\r
index b8875d3bb5ebbfc4cf2e0a9633f53a7a8ca5ded3..91d45f46c05821707b8f82921db31d0c934db677 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V7.6.0 - 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
     FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT\r
     ***************************************************************************\r
 \r
 \r
-    http://www.FreeRTOS.org - Documentation, books, training, latest versions, \r
+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,\r
     license and Real Time Engineers Ltd. contact details.\r
 \r
     http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
     including FreeRTOS+Trace - an indispensable productivity tool, and our new\r
     fully thread aware and reentrant UDP/IP stack.\r
 \r
-    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High \r
-    Integrity Systems, who sell the code with commercial support, \r
+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High\r
+    Integrity Systems, who sell the code with commercial support,\r
     indemnification and middleware, under the OpenRTOS brand.\r
-    \r
-    http://www.SafeRTOS.com - High Integrity Systems also provide a safety \r
-    engineered and independently SIL3 certified version for use in safety and \r
+\r
+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
+    engineered and independently SIL3 certified version for use in safety and\r
     mission critical applications that require provable dependability.\r
 */\r
 \r
@@ -200,11 +200,11 @@ static xTimerHandle xDemoTimer = NULL;
 /* This variable is incremented each time the demo timer expires. */\r
 static volatile unsigned long ulDemoSoftwareTimerCounter = 0UL;\r
 \r
-/* RL78/G13 Option Byte Definition. Watchdog disabled, LVI enabled, OCD interface\r
+/* RL78 Option Byte Definition. Watchdog disabled, LVI enabled, OCD interface\r
 enabled. */\r
 __root __far const unsigned char OptionByte[] @ 0x00C0 =\r
 {\r
-       WATCHDOG_DISABLED, LVI_ENABLED, RESERVED_FF, OCD_ENABLED\r
+       0x6eU, 0xffU, 0xe8U, 0x85U\r
 };\r
 \r
 /* Security byte definition */\r
@@ -228,7 +228,7 @@ short main( void )
 \r
        /* Create the RegTest tasks as described at the top of this file. */\r
        xTaskCreate( vRegTest1, "Reg1", configMINIMAL_STACK_SIZE, NULL, 0, NULL );\r
-       xTaskCreate( vRegTest2, "Reg2", configMINIMAL_STACK_SIZE, NULL, 0, NULL );      \r
+       xTaskCreate( vRegTest2, "Reg2", configMINIMAL_STACK_SIZE, NULL, 0, NULL );\r
 \r
        /* Create the software timer that performs the 'check' functionality,\r
        as described at the top of this file. */\r
@@ -238,7 +238,7 @@ short main( void )
                                                                ( void * ) 0,                                           /* The ID is not used, so can be set to anything. */\r
                                                                prvCheckTimerCallback                           /* The callback function that inspects the status of all the other tasks. */\r
                                                          );\r
-                                                       \r
+\r
        /* Create the software timer that just increments a variable for demo\r
        purposes. */\r
        xDemoTimer = xTimerCreate( "DemoTimer",/* A text name, purely to help debugging. */\r
@@ -247,12 +247,12 @@ short main( void )
                                                                ( void * ) 0,                                           /* The ID is not used, so can be set to anything. */\r
                                                                prvDemoTimerCallback                            /* The callback function that inspects the status of all the other tasks. */\r
                                                          );\r
-       \r
+\r
        /* Start both the check timer and the demo timer.  The timers won't actually\r
        start until the scheduler is started. */\r
        xTimerStart( xCheckTimer, mainDONT_BLOCK );\r
        xTimerStart( xDemoTimer, mainDONT_BLOCK );\r
-       \r
+\r
        /* Finally start the scheduler running. */\r
        vTaskStartScheduler();\r
 \r
@@ -281,12 +281,12 @@ static portBASE_TYPE xChangedTimerPeriodAlready = pdFALSE, xErrorStatus = pdPASS
        {\r
                xErrorStatus = pdFAIL;\r
        }\r
-       \r
+\r
        if( xArePollingQueuesStillRunning() != pdTRUE )\r
        {\r
                xErrorStatus = pdFAIL;\r
        }\r
-       \r
+\r
        if( xAreBlockTimeTestTasksStillRunning() != pdTRUE )\r
        {\r
                xErrorStatus = pdFAIL;\r
@@ -297,7 +297,7 @@ static portBASE_TYPE xChangedTimerPeriodAlready = pdFALSE, xErrorStatus = pdPASS
        {\r
                xErrorStatus = pdFAIL;\r
        }\r
-       \r
+\r
        /* Ensure that the demo software timer has expired\r
        mainDEMO_TIMER_INCREMENTS_PER_CHECK_TIMER_TIMEOUT times in between\r
        each call of this function.  A critical section is not required to access\r
@@ -314,7 +314,7 @@ static portBASE_TYPE xChangedTimerPeriodAlready = pdFALSE, xErrorStatus = pdPASS
        {\r
                ulDemoSoftwareTimerCounter = 0UL;\r
        }\r
-       \r
+\r
        if( ( xErrorStatus == pdFAIL ) && ( xChangedTimerPeriodAlready == pdFALSE ) )\r
        {\r
                /* An error has occurred, but the timer's period has not yet been changed,\r
@@ -322,13 +322,13 @@ static portBASE_TYPE xChangedTimerPeriodAlready = pdFALSE, xErrorStatus = pdPASS
                timer's period means the LED will toggle at a faster rate, giving a\r
                visible indication that something has gone wrong. */\r
                xChangedTimerPeriodAlready = pdTRUE;\r
-                       \r
+\r
                /* This call to xTimerChangePeriod() uses a zero block time.  Functions\r
                called from inside of a timer callback function must *never* attempt to\r
                block. */\r
                xTimerChangePeriod( xCheckTimer, ( mainERROR_CHECK_TIMER_PERIOD_MS ), mainDONT_BLOCK );\r
        }\r
-       \r
+\r
        /* Toggle the LED.  The toggle rate will depend on whether or not an error\r
        has been found in any tasks. */\r
        mainLED_0 = !mainLED_0;\r
@@ -350,58 +350,58 @@ unsigned char ucResetFlag = RESF;
                /* Set fMX */\r
                CMC = 0x00;\r
                MSTOP = 1U;\r
-               \r
+\r
                /* Set fMAIN */\r
                MCM0 = 0U;\r
-               \r
+\r
                /* Set fSUB */\r
                XTSTOP = 1U;\r
                OSMC = 0x10;\r
-               \r
+\r
                /* Set fCLK */\r
                CSS = 0U;\r
-               \r
+\r
                /* Set fIH */\r
                HIOSTOP = 0U;\r
        }\r
        #else\r
        {\r
-               unsigned char ucTempStabset, ucTempStabWait;    \r
+               unsigned char ucTempStabset, ucTempStabWait;\r
 \r
                /* Set fMX */\r
                CMC = 0x41;\r
                OSTS = 0x07;\r
                MSTOP = 0U;\r
                ucTempStabset = 0xFF;\r
-               \r
+\r
                do\r
                {\r
                        ucTempStabWait = OSTC;\r
                        ucTempStabWait &= ucTempStabset;\r
                }\r
                while( ucTempStabWait != ucTempStabset );\r
-               \r
+\r
                /* Set fMAIN */\r
                MCM0 = 1U;\r
-               \r
+\r
                /* Set fSUB */\r
                XTSTOP = 1U;\r
                OSMC = 0x10;\r
-               \r
+\r
                /* Set fCLK */\r
                CSS = 0U;\r
-               \r
+\r
                /* Set fIH */\r
                HIOSTOP = 0U;\r
        }\r
        #endif /* configCLOCK_SOURCE == 1 */\r
-       \r
+\r
        /* LED port initialization - set port register. */\r
        P7 &= 0x7F;\r
-       \r
+\r
        /* Set port mode register. */\r
        PM7 &= 0x7F;\r
-       \r
+\r
        /* Switch pin initialization - enable pull-up resistor. */\r
        PU12_bit.no0  = 1;\r
 \r
@@ -457,6 +457,6 @@ volatile size_t xFreeHeapSpace;
        management options.  If there is a lot of heap memory free then the\r
        configTOTAL_HEAP_SIZE value in FreeRTOSConfig.h can be reduced to free up\r
        RAM. */\r
-       xFreeHeapSpace = xPortGetFreeHeapSize();        \r
+       xFreeHeapSpace = xPortGetFreeHeapSize();\r
 }\r
 \r
diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/stdint.h b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/stdint.h
new file mode 100644 (file)
index 0000000..30913ad
--- /dev/null
@@ -0,0 +1,15 @@
+\r
+#ifndef STDINT_INC\r
+#define STDINT_INC\r
+\r
+/* This file will get picked up when stdint.h does not appear in the default\r
+include path (which it doesn't seem to be - even though the file exists). */\r
+\r
+typedef signed char int8_t;\r
+typedef unsigned char uint8_t;\r
+typedef short int16_t;\r
+typedef unsigned short uint16_t;\r
+typedef long int32_t;\r
+typedef unsigned long uint32_t;\r
+\r
+#endif /* STDINT_INC */\r
diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/stdint.h b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/stdint.h
new file mode 100644 (file)
index 0000000..30913ad
--- /dev/null
@@ -0,0 +1,15 @@
+\r
+#ifndef STDINT_INC\r
+#define STDINT_INC\r
+\r
+/* This file will get picked up when stdint.h does not appear in the default\r
+include path (which it doesn't seem to be - even though the file exists). */\r
+\r
+typedef signed char int8_t;\r
+typedef unsigned char uint8_t;\r
+typedef short int16_t;\r
+typedef unsigned short uint16_t;\r
+typedef long int32_t;\r
+typedef unsigned long uint32_t;\r
+\r
+#endif /* STDINT_INC */\r
index c7ded32d2bd5dd979507c0a1fb050119ed26c79f..836e402b43783cde4e833fd199e37c18e7fa7f07 100644 (file)
@@ -40,6 +40,7 @@
 #ifndef _TYPE_DEFINE_H_\r
 #define _TYPE_DEFINE_H_\r
 \r
+#include <stdint.h>\r
 \r
 typedef unsigned char Bool;\r
 \r
@@ -47,12 +48,8 @@ typedef unsigned char Bool;
 \r
 typedef signed char char8_t;\r
 typedef unsigned char uchar8_t;\r
-typedef signed char int8_t;\r
-typedef unsigned char uint8_t;\r
 typedef signed short short16_t;\r
 typedef unsigned short ushort16_t;\r
-typedef signed long  int32_t;\r
-typedef unsigned long  uint32_t;\r
 typedef signed long long32_t;\r
 typedef unsigned long ulong32_t;\r
 \r
diff --git a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/stdint.h b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/stdint.h
new file mode 100644 (file)
index 0000000..30913ad
--- /dev/null
@@ -0,0 +1,15 @@
+\r
+#ifndef STDINT_INC\r
+#define STDINT_INC\r
+\r
+/* This file will get picked up when stdint.h does not appear in the default\r
+include path (which it doesn't seem to be - even though the file exists). */\r
+\r
+typedef signed char int8_t;\r
+typedef unsigned char uint8_t;\r
+typedef short int16_t;\r
+typedef unsigned short uint16_t;\r
+typedef long int32_t;\r
+typedef unsigned long uint32_t;\r
+\r
+#endif /* STDINT_INC */\r
index 331463a7811d580978db5df0118906af505202a1..6d06fd673ceda72896c49fd44682d20186f2b518 100644 (file)
@@ -13,7 +13,7 @@
 // based on linux-header by Russel Nelson\r
 \r
 #define PP_ChipID            0x0000          // offset 0h -> Corp-ID\r
-                     \r
+\r
                                                                                         // offset 2h -> Model/Product Number\r
 #define LED_RED (1<<8)\r
 #define LED_GREEN (1<<10)\r
@@ -274,15 +274,15 @@ cs8900a_write(unsigned addr, unsigned int data)
 \r
   GPIO_IOCLR = 0xf << 4;                              // Put address on bus\r
   GPIO_IOSET = addr << 4;\r
-  \r
+\r
   GPIO_IOCLR = 0xff << 16;                            // Write low order byte to data bus\r
   GPIO_IOSET = data << 16;\r
 \r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
   GPIO_IOCLR = IOW;                                   // Toggle IOW-signal\r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
   GPIO_IOSET = IOW;\r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
 \r
   GPIO_IOCLR = 0xf << 4;\r
   GPIO_IOSET = ((addr | 1) << 4);                     // And put next address on bus\r
@@ -290,11 +290,11 @@ cs8900a_write(unsigned addr, unsigned int data)
   GPIO_IOCLR = 0xff << 16;                            // Write high order byte to data bus\r
   GPIO_IOSET = data >> 8 << 16;\r
 \r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
   GPIO_IOCLR = IOW;                                   // Toggle IOW-signal\r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
   GPIO_IOSET = IOW;\r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
 }\r
 \r
 // Reads a word in little-endian byte order from a specified port-address\r
@@ -308,20 +308,20 @@ cs8900a_read(unsigned addr)
   GPIO_IOCLR = 0xf << 4;                              // Put address on bus\r
   GPIO_IOSET = addr << 4;\r
 \r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
   GPIO_IOCLR = IOR;                                   // IOR-signal low\r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
   value = (GPIO_IOPIN >> 16) & 0xff;                  // get low order byte from data bus\r
   GPIO_IOSET = IOR;\r
 \r
   GPIO_IOSET = 1 << 4;                                // IOR high and put next address on bus\r
 \r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
   GPIO_IOCLR = IOR;                                   // IOR-signal low\r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
   value |= ((GPIO_IOPIN >> 8) & 0xff00);              // get high order byte from data bus\r
   GPIO_IOSET = IOR;                                   // IOR-signal low\r
-  \r
+\r
   return value;\r
 }\r
 \r
@@ -336,17 +336,17 @@ cs8900a_read_addr_high_first(unsigned addr)
   GPIO_IOCLR = 0xf << 4;                              // Put address on bus\r
   GPIO_IOSET = (addr+1) << 4;\r
 \r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
   GPIO_IOCLR = IOR;                                   // IOR-signal low\r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
   value = ((GPIO_IOPIN >> 8) & 0xff00);               // get high order byte from data bus\r
   GPIO_IOSET = IOR;                                   // IOR-signal high\r
 \r
   GPIO_IOCLR = 1 << 4;                                // Put low address on bus\r
 \r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
   GPIO_IOCLR = IOR;                                   // IOR-signal low\r
-  asm volatile ( "NOP" );\r
+  __asm volatile ( "NOP" );\r
   value |= (GPIO_IOPIN >> 16) & 0xff;                 // get low order byte from data bus\r
   GPIO_IOSET = IOR;\r
 \r
@@ -427,9 +427,9 @@ cs8900a_send(void)
       GPIO_IOCLR = 0xff << 16;                            // Write low order byte to data bus\r
       GPIO_IOSET = uip_buf[u] << 16;                      // write low order byte to data bus\r
 \r
-      asm volatile ( "NOP" );\r
+      __asm volatile ( "NOP" );\r
       GPIO_IOCLR = IOW;                                   // Toggle IOW-signal\r
-      asm volatile ( "NOP" );\r
+      __asm volatile ( "NOP" );\r
       GPIO_IOSET = IOW;\r
 \r
       GPIO_IOCLR = 0xf << 4;                              // Put address on bus\r
@@ -438,9 +438,9 @@ cs8900a_send(void)
       GPIO_IOCLR = 0xff << 16;                            // Write low order byte to data bus\r
       GPIO_IOSET = uip_buf[u+1] << 16;                    // write low order byte to data bus\r
 \r
-      asm volatile ( "NOP" );\r
+      __asm volatile ( "NOP" );\r
          GPIO_IOCLR = IOW;                                   // Toggle IOW-signal\r
-      asm volatile ( "NOP" );\r
+      __asm volatile ( "NOP" );\r
       GPIO_IOSET = IOW;\r
     }\r
 \r
@@ -461,9 +461,9 @@ cs8900a_send(void)
       GPIO_IOCLR = 0xff << 16;                        // Write low order byte to data bus\r
       GPIO_IOSET = uip_appdata[u] << 16;              // write low order byte to data bus\r
 \r
-      asm volatile ( "NOP" );\r
+      __asm volatile ( "NOP" );\r
          GPIO_IOCLR = IOW;                               // Toggle IOW-signal\r
-      asm volatile ( "NOP" );\r
+      __asm volatile ( "NOP" );\r
       GPIO_IOSET = IOW;\r
 \r
       GPIO_IOCLR = 0xf << 4;                          // Put address on bus\r
@@ -472,9 +472,9 @@ cs8900a_send(void)
       GPIO_IOCLR = 0xff << 16;                        // Write low order byte to data bus\r
       GPIO_IOSET = uip_appdata[u+1] << 16;            // write low order byte to data bus\r
 \r
-      asm volatile ( "NOP" );\r
+      __asm volatile ( "NOP" );\r
          GPIO_IOCLR = IOW;                               // Toggle IOW-signal\r
-      asm volatile ( "NOP" );\r
+      __asm volatile ( "NOP" );\r
       GPIO_IOSET = IOW;\r
     }\r
 \r
@@ -518,7 +518,7 @@ cs8900a_poll(void)
   GPIO_IODIR &= ~(0xff << 16);\r
 \r
   GPIO_IOCLR = 0xf << 4;                          // put address on bus\r
-  GPIO_IOSET = RX_FRAME_PORT << 4; \r
+  GPIO_IOSET = RX_FRAME_PORT << 4;\r
 \r
   // Read bytes into uip_buf\r
   u = 0;\r
@@ -528,13 +528,13 @@ cs8900a_poll(void)
 \r
       GPIO_IOCLR = IOR;                               // IOR-signal low\r
       uip_buf[u] = GPIO_IOPIN >> 16;                // get high order byte from data bus\r
-      asm volatile ( "NOP" );\r
+      __asm volatile ( "NOP" );\r
       GPIO_IOSET = IOR;                               // IOR-signal high\r
 \r
       GPIO_IOSET = 1 << 4;                            // put address on bus\r
 \r
       GPIO_IOCLR = IOR;                               // IOR-signal low\r
-      asm volatile ( "NOP" );\r
+      __asm volatile ( "NOP" );\r
       uip_buf[u+1] = GPIO_IOPIN >> 16;                  // get high order byte from data bus\r
       GPIO_IOSET = IOR;                               // IOR-signal high\r
       u += 2;\r
index b2539f4b53f0ef14051a917ea9760428ad679e4c..651bc3f4572799edd35f2e122977a0830bf9593b 100644 (file)
@@ -708,6 +708,9 @@ typedef TickType_t EventBits_t;
 #define xTaskStatusType        TaskStatus_t\r
 #define xTimerHandle TimerHandle_t\r
 #define xCoRoutineHandle CoRoutineHandle_t\r
+#define xListItem ListItem_t\r
+#define xList List_t\r
+#define xTimeOutType TimeOut_t\r
 \r
 #endif /* INC_FREERTOS_H */\r
 \r
index c293b64836a677aeb67a9cf8df000a06b1323f3f..09626f593c17edea53495ccaa4d3dd6b1eb18670 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V7.6.0 - 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
@@ -96,7 +96,7 @@ volatile uint32_t ulCriticalNesting = 9999UL;
 /* ISR to handle manual context switches (from a call to taskYIELD()). */\r
 void vPortYieldProcessor( void ) __attribute__((interrupt("SWI"), naked));\r
 \r
-/* \r
+/*\r
  * The scheduler can only be started from ARM mode, hence the inclusion of this\r
  * function here.\r
  */\r
@@ -114,17 +114,17 @@ void vPortISRStartFirstTask( void )
 /*\r
  * Called by portYIELD() or taskYIELD() to manually force a context switch.\r
  *\r
- * When a context switch is performed from the task level the saved task \r
+ * When a context switch is performed from the task level the saved task\r
  * context is made to look as if it occurred from within the tick ISR.  This\r
  * way the same restore context function can be used when restoring the context\r
  * saved from the ISR or that saved from a call to vPortYieldProcessor.\r
  */\r
 void vPortYieldProcessor( void )\r
 {\r
-       /* Within an IRQ ISR the link register has an offset from the true return \r
-       address, but an SWI ISR does not.  Add the offset manually so the same \r
+       /* Within an IRQ ISR the link register has an offset from the true return\r
+       address, but an SWI ISR does not.  Add the offset manually so the same\r
        ISR return code can be used in both cases. */\r
-       asm volatile ( "ADD             LR, LR, #4" );\r
+       __asm volatile ( "ADD           LR, LR, #4" );\r
 \r
        /* Perform the context switch.  First save the context of the current task. */\r
        portSAVE_CONTEXT();\r
@@ -133,32 +133,32 @@ void vPortYieldProcessor( void )
        vTaskSwitchContext();\r
 \r
        /* Restore the context of the new task. */\r
-       portRESTORE_CONTEXT();  \r
+       portRESTORE_CONTEXT();\r
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-/* \r
+/*\r
  * The ISR used for the scheduler tick depends on whether the cooperative or\r
  * the preemptive scheduler is being used.\r
  */\r
 \r
 #if configUSE_PREEMPTION == 0\r
 \r
-       /* The cooperative scheduler requires a normal IRQ service routine to \r
+       /* The cooperative scheduler requires a normal IRQ service routine to\r
        simply increment the system tick. */\r
        void vNonPreemptiveTick( void ) __attribute__ ((interrupt ("IRQ")));\r
        void vNonPreemptiveTick( void )\r
-       {               \r
+       {\r
                uint32_t ulDummy;\r
-               \r
+\r
                /* Increment the tick count - which may wake some tasks but as the\r
                preemptive scheduler is not being used any woken task is not given\r
                processor time no matter what its priority. */\r
                xTaskIncrementTick();\r
-               \r
+\r
                /* Clear the PIT interrupt. */\r
                ulDummy = AT91C_BASE_PITC->PITC_PIVR;\r
-               \r
+\r
                /* End the interrupt in the AIC. */\r
                AT91C_BASE_AIC->AIC_EOICR = ulDummy;\r
        }\r
@@ -171,7 +171,7 @@ void vPortYieldProcessor( void )
        void vPreemptiveTick( void )\r
        {\r
                /* Save the context of the current task. */\r
-               portSAVE_CONTEXT();                     \r
+               portSAVE_CONTEXT();\r
 \r
                /* Increment the tick count - this may wake a task. */\r
                if( xTaskIncrementTick() != pdFALSE )\r
@@ -179,10 +179,10 @@ void vPortYieldProcessor( void )
                        /* Find the highest priority task that is ready to run. */\r
                        vTaskSwitchContext();\r
                }\r
-               \r
+\r
                /* End the interrupt in the AIC. */\r
                AT91C_BASE_AIC->AIC_EOICR = AT91C_BASE_PITC->PITC_PIVR;;\r
-               \r
+\r
                portRESTORE_CONTEXT();\r
        }\r
 \r
@@ -200,7 +200,7 @@ void vPortEnableInterruptsFromThumb( void ) __attribute__ ((naked));
 \r
 void vPortDisableInterruptsFromThumb( void )\r
 {\r
-       asm volatile ( \r
+       __asm volatile (\r
                "STMDB  SP!, {R0}               \n\t"   /* Push R0.                                                                     */\r
                "MRS    R0, CPSR                \n\t"   /* Get CPSR.                                                            */\r
                "ORR    R0, R0, #0xC0   \n\t"   /* Disable IRQ, FIQ.                                            */\r
@@ -208,14 +208,14 @@ void vPortDisableInterruptsFromThumb( void )
                "LDMIA  SP!, {R0}               \n\t"   /* Pop R0.                                                                      */\r
                "BX             R14" );                                 /* Return back to thumb.                                        */\r
 }\r
-               \r
+\r
 void vPortEnableInterruptsFromThumb( void )\r
 {\r
-       asm volatile ( \r
-               "STMDB  SP!, {R0}               \n\t"   /* Push R0.                                                                     */      \r
-               "MRS    R0, CPSR                \n\t"   /* Get CPSR.                                                            */      \r
-               "BIC    R0, R0, #0xC0   \n\t"   /* Enable IRQ, FIQ.                                                     */      \r
-               "MSR    CPSR, R0                \n\t"   /* Write back modified value.                           */      \r
+       __asm volatile (\r
+               "STMDB  SP!, {R0}               \n\t"   /* Push R0.                                                                     */\r
+               "MRS    R0, CPSR                \n\t"   /* Get CPSR.                                                            */\r
+               "BIC    R0, R0, #0xC0   \n\t"   /* Enable IRQ, FIQ.                                                     */\r
+               "MSR    CPSR, R0                \n\t"   /* Write back modified value.                           */\r
                "LDMIA  SP!, {R0}               \n\t"   /* Pop R0.                                                                      */\r
                "BX             R14" );                                 /* Return back to thumb.                                        */\r
 }\r
@@ -228,14 +228,14 @@ in a variable, which is then saved as part of the stack context. */
 void vPortEnterCritical( void )\r
 {\r
        /* Disable interrupts as per portDISABLE_INTERRUPTS();                                                  */\r
-       asm volatile ( \r
+       __asm volatile (\r
                "STMDB  SP!, {R0}                       \n\t"   /* Push R0.                                                             */\r
                "MRS    R0, CPSR                        \n\t"   /* Get CPSR.                                                    */\r
                "ORR    R0, R0, #0xC0           \n\t"   /* Disable IRQ, FIQ.                                    */\r
                "MSR    CPSR, R0                        \n\t"   /* Write back modified value.                   */\r
                "LDMIA  SP!, {R0}" );                           /* Pop R0.                                                              */\r
 \r
-       /* Now interrupts are disabled ulCriticalNesting can be accessed \r
+       /* Now interrupts are disabled ulCriticalNesting can be accessed\r
        directly.  Increment ulCriticalNesting to keep a count of how many times\r
        portENTER_CRITICAL() has been called. */\r
        ulCriticalNesting++;\r
@@ -253,11 +253,11 @@ void vPortExitCritical( void )
                if( ulCriticalNesting == portNO_CRITICAL_NESTING )\r
                {\r
                        /* Enable interrupts as per portEXIT_CRITICAL().                                        */\r
-                       asm volatile ( \r
-                               "STMDB  SP!, {R0}               \n\t"   /* Push R0.                                             */      \r
-                               "MRS    R0, CPSR                \n\t"   /* Get CPSR.                                    */      \r
-                               "BIC    R0, R0, #0xC0   \n\t"   /* Enable IRQ, FIQ.                             */      \r
-                               "MSR    CPSR, R0                \n\t"   /* Write back modified value.   */      \r
+                       __asm volatile (\r
+                               "STMDB  SP!, {R0}               \n\t"   /* Push R0.                                             */\r
+                               "MRS    R0, CPSR                \n\t"   /* Get CPSR.                                    */\r
+                               "BIC    R0, R0, #0xC0   \n\t"   /* Enable IRQ, FIQ.                             */\r
+                               "MSR    CPSR, R0                \n\t"   /* Write back modified value.   */\r
                                "LDMIA  SP!, {R0}" );                   /* Pop R0.                                              */\r
                }\r
        }\r
index b93c1c1039ef79804b1bebacc36ebf87b0596e34..a7e50ea24ded8778859b60f4c643c88d62a17d9b 100644 (file)
@@ -129,7 +129,7 @@ typedef unsigned long UBaseType_t;
 #define portSTACK_GROWTH                       ( -1 )\r
 #define portTICK_RATE_MS                       ( ( TickType_t ) 1000 / configTICK_RATE_HZ )\r
 #define portBYTE_ALIGNMENT                     8\r
-#define portNOP()                                      asm volatile ( "NOP" );\r
+#define portNOP()                                      __asm volatile ( "NOP" );\r
 /*-----------------------------------------------------------*/\r
 \r
 \r
@@ -148,7 +148,7 @@ extern volatile void * volatile pxCurrentTCB;                                                       \
 extern volatile uint32_t ulCriticalNesting;                                    \\r
                                                                                                                                                \\r
        /* Set the LR to the task stack. */                                                                     \\r
-       asm volatile (                                                                                                          \\r
+       __asm volatile (                                                                                                        \\r
        "LDR            R0, =pxCurrentTCB                                                               \n\t"   \\r
        "LDR            R0, [R0]                                                                                \n\t"   \\r
        "LDR            LR, [R0]                                                                                \n\t"   \\r
@@ -185,7 +185,7 @@ extern volatile void * volatile pxCurrentTCB;                                                       \
 extern volatile uint32_t ulCriticalNesting;                                    \\r
                                                                                                                                                \\r
        /* Push R0 as we are going to use the register. */                                      \\r
-       asm volatile (                                                                                                          \\r
+       __asm volatile (                                                                                                        \\r
        "STMDB  SP!, {R0}                                                                                       \n\t"   \\r
                                                                                                                                                \\r
        /* Set R0 to point to the task stack pointer. */                                        \\r
@@ -227,7 +227,7 @@ extern volatile uint32_t ulCriticalNesting;                                 \
 \r
 \r
 #define portYIELD_FROM_ISR()           vTaskSwitchContext()\r
-#define portYIELD()                                    asm volatile ( "SWI 0" )\r
+#define portYIELD()                                    __asm volatile ( "SWI 0" )\r
 /*-----------------------------------------------------------*/\r
 \r
 \r
@@ -251,7 +251,7 @@ extern volatile uint32_t ulCriticalNesting;                                 \
 #else\r
 \r
        #define portDISABLE_INTERRUPTS()                                                                                        \\r
-               asm volatile (                                                                                                                  \\r
+               __asm volatile (                                                                                                                \\r
                        "STMDB  SP!, {R0}               \n\t"   /* Push R0.                                             */      \\r
                        "MRS    R0, CPSR                \n\t"   /* Get CPSR.                                    */      \\r
                        "ORR    R0, R0, #0xC0   \n\t"   /* Disable IRQ, FIQ.                    */      \\r
@@ -259,7 +259,7 @@ extern volatile uint32_t ulCriticalNesting;                                 \
                        "LDMIA  SP!, {R0}                       " )     /* Pop R0.                                              */\r
 \r
        #define portENABLE_INTERRUPTS()                                                                                         \\r
-               asm volatile (                                                                                                                  \\r
+               __asm volatile (                                                                                                                \\r
                        "STMDB  SP!, {R0}               \n\t"   /* Push R0.                                             */      \\r
                        "MRS    R0, CPSR                \n\t"   /* Get CPSR.                                    */      \\r
                        "BIC    R0, R0, #0xC0   \n\t"   /* Enable IRQ, FIQ.                             */      \\r
index cd7681098560960e6914f56247f3196a53d0d6a8..6ea767cbfc92b1b84e4f3f8b27819c35e62358b7 100644 (file)
@@ -282,7 +282,7 @@ BaseType_t xPortStartScheduler( void )
        #if( configASSERT_DEFINED == 1 )\r
        {\r
                volatile uint32_t ulOriginalPriority;\r
-               volatile int8_t * const pcFirstUserPriorityRegister = ( volatile int8_t * const ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER );\r
+               volatile uint8_t * const pucFirstUserPriorityRegister = ( volatile uint8_t * const ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER );\r
                volatile uint8_t ucMaxPriorityValue;\r
 \r
                /* Determine the maximum priority from which ISR safe FreeRTOS API\r
@@ -291,14 +291,14 @@ BaseType_t xPortStartScheduler( void )
                ensure interrupt entry is as fast and simple as possible.\r
 \r
                Save the interrupt priority value that is about to be clobbered. */\r
-               ulOriginalPriority = *pcFirstUserPriorityRegister;\r
+               ulOriginalPriority = *pucFirstUserPriorityRegister;\r
 \r
                /* Determine the number of priority bits available.  First write to all\r
                possible bits. */\r
-               *pcFirstUserPriorityRegister = portMAX_8_BIT_VALUE;\r
+               *pucFirstUserPriorityRegister = portMAX_8_BIT_VALUE;\r
 \r
                /* Read the value back to see how many bits stuck. */\r
-               ucMaxPriorityValue = *pcFirstUserPriorityRegister;\r
+               ucMaxPriorityValue = *pucFirstUserPriorityRegister;\r
 \r
                /* Use the same mask on the maximum system call priority. */\r
                ucMaxSysCallPriority = configMAX_SYSCALL_INTERRUPT_PRIORITY & ucMaxPriorityValue;\r
@@ -319,7 +319,7 @@ BaseType_t xPortStartScheduler( void )
 \r
                /* Restore the clobbered interrupt priority register to its original\r
                value. */\r
-               *pcFirstUserPriorityRegister = ulOriginalPriority;\r
+               *pucFirstUserPriorityRegister = ulOriginalPriority;\r
        }\r
        #endif /* conifgASSERT_DEFINED */\r
 \r
index a75cebfd1d953208e9bfb72b9d1746c06c2e5665..fff011dcf8f2a8ed843b9ae76528ec6124bed429 100644 (file)
@@ -300,7 +300,7 @@ BaseType_t xPortStartScheduler( void )
        #if( configASSERT_DEFINED == 1 )\r
        {\r
                volatile uint32_t ulOriginalPriority;\r
-               volatile int8_t * const pcFirstUserPriorityRegister = ( volatile int8_t * const ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER );\r
+               volatile uint8_t * const pucFirstUserPriorityRegister = ( volatile uint8_t * const ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER );\r
                volatile uint8_t ucMaxPriorityValue;\r
 \r
                /* Determine the maximum priority from which ISR safe FreeRTOS API\r
@@ -309,14 +309,14 @@ BaseType_t xPortStartScheduler( void )
                ensure interrupt entry is as fast and simple as possible.\r
 \r
                Save the interrupt priority value that is about to be clobbered. */\r
-               ulOriginalPriority = *pcFirstUserPriorityRegister;\r
+               ulOriginalPriority = *pucFirstUserPriorityRegister;\r
 \r
                /* Determine the number of priority bits available.  First write to all\r
                possible bits. */\r
-               *pcFirstUserPriorityRegister = portMAX_8_BIT_VALUE;\r
+               *pucFirstUserPriorityRegister = portMAX_8_BIT_VALUE;\r
 \r
                /* Read the value back to see how many bits stuck. */\r
-               ucMaxPriorityValue = *pcFirstUserPriorityRegister;\r
+               ucMaxPriorityValue = *pucFirstUserPriorityRegister;\r
 \r
                /* Use the same mask on the maximum system call priority. */\r
                ucMaxSysCallPriority = configMAX_SYSCALL_INTERRUPT_PRIORITY & ucMaxPriorityValue;\r
@@ -337,7 +337,7 @@ BaseType_t xPortStartScheduler( void )
 \r
                /* Restore the clobbered interrupt priority register to its original\r
                value. */\r
-               *pcFirstUserPriorityRegister = ulOriginalPriority;\r
+               *pucFirstUserPriorityRegister = ulOriginalPriority;\r
        }\r
        #endif /* conifgASSERT_DEFINED */\r
 \r
index cb5a6e9858c81d03616824dc3525cfecfa6663ed..fb66670e690b41b9797a82447291d612c8d427a1 100644 (file)
@@ -238,7 +238,7 @@ BaseType_t xPortStartScheduler( void )
        #if( configASSERT_DEFINED == 1 )\r
        {\r
                volatile uint32_t ulOriginalPriority;\r
-               volatile int8_t * const pcFirstUserPriorityRegister = ( volatile int8_t * const ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER );\r
+               volatile uint8_t * const pucFirstUserPriorityRegister = ( volatile uint8_t * const ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER );\r
                volatile uint8_t ucMaxPriorityValue;\r
 \r
                /* Determine the maximum priority from which ISR safe FreeRTOS API\r
@@ -247,14 +247,14 @@ BaseType_t xPortStartScheduler( void )
                ensure interrupt entry is as fast and simple as possible.\r
 \r
                Save the interrupt priority value that is about to be clobbered. */\r
-               ulOriginalPriority = *pcFirstUserPriorityRegister;\r
+               ulOriginalPriority = *pucFirstUserPriorityRegister;\r
 \r
                /* Determine the number of priority bits available.  First write to all\r
                possible bits. */\r
-               *pcFirstUserPriorityRegister = portMAX_8_BIT_VALUE;\r
+               *pucFirstUserPriorityRegister = portMAX_8_BIT_VALUE;\r
 \r
                /* Read the value back to see how many bits stuck. */\r
-               ucMaxPriorityValue = *pcFirstUserPriorityRegister;\r
+               ucMaxPriorityValue = *pucFirstUserPriorityRegister;\r
 \r
                /* Use the same mask on the maximum system call priority. */\r
                ucMaxSysCallPriority = configMAX_SYSCALL_INTERRUPT_PRIORITY & ucMaxPriorityValue;\r
@@ -275,7 +275,7 @@ BaseType_t xPortStartScheduler( void )
 \r
                /* Restore the clobbered interrupt priority register to its original\r
                value. */\r
-               *pcFirstUserPriorityRegister = ulOriginalPriority;\r
+               *pucFirstUserPriorityRegister = ulOriginalPriority;\r
        }\r
        #endif /* conifgASSERT_DEFINED */\r
 \r
index 258d7617355897537c0242fb29a90ea57d03554b..6fcb6a9f510eba3f1faae4fda1570f0332ccc22d 100644 (file)
 #define portFIRST_USER_INTERRUPT_NUMBER                ( 16 )\r
 #define portNVIC_IP_REGISTERS_OFFSET_16        ( 0xE000E3F0 )\r
 #define portAIRCR_REG                                          ( * ( ( volatile uint32_t * ) 0xE000ED0C ) )\r
-#define portMAX_8_BIT_VALUE                                    ( ( int8_t ) 0xff )\r
+#define portMAX_8_BIT_VALUE                                    ( ( uint8_t ) 0xff )\r
 #define portTOP_BIT_OF_BYTE                                    ( ( uint8_t ) 0x80 )\r
 #define portMAX_PRIGROUP_BITS                          ( ( uint8_t ) 7 )\r
 #define portPRIORITY_GROUP_MASK                                ( 0x07UL << 8UL )\r
@@ -258,7 +258,7 @@ BaseType_t xPortStartScheduler( void )
        #if( configASSERT_DEFINED == 1 )\r
        {\r
                volatile uint32_t ulOriginalPriority;\r
-               volatile int8_t * const pcFirstUserPriorityRegister = ( volatile int8_t * const ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER );\r
+               volatile uint8_t * const pucFirstUserPriorityRegister = ( volatile uint8_t * const ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER );\r
                volatile uint8_t ucMaxPriorityValue;\r
 \r
                /* Determine the maximum priority from which ISR safe FreeRTOS API\r
@@ -267,14 +267,14 @@ BaseType_t xPortStartScheduler( void )
                ensure interrupt entry is as fast and simple as possible.\r
 \r
                Save the interrupt priority value that is about to be clobbered. */\r
-               ulOriginalPriority = *pcFirstUserPriorityRegister;\r
+               ulOriginalPriority = *pucFirstUserPriorityRegister;\r
 \r
                /* Determine the number of priority bits available.  First write to all\r
                possible bits. */\r
-               *pcFirstUserPriorityRegister = portMAX_8_BIT_VALUE;\r
+               *pucFirstUserPriorityRegister = portMAX_8_BIT_VALUE;\r
 \r
                /* Read the value back to see how many bits stuck. */\r
-               ucMaxPriorityValue = *pcFirstUserPriorityRegister;\r
+               ucMaxPriorityValue = *pucFirstUserPriorityRegister;\r
 \r
                /* Use the same mask on the maximum system call priority. */\r
                ucMaxSysCallPriority = configMAX_SYSCALL_INTERRUPT_PRIORITY & ucMaxPriorityValue;\r
@@ -295,7 +295,7 @@ BaseType_t xPortStartScheduler( void )
 \r
                /* Restore the clobbered interrupt priority register to its original\r
                value. */\r
-               *pcFirstUserPriorityRegister = ulOriginalPriority;\r
+               *pucFirstUserPriorityRegister = ulOriginalPriority;\r
        }\r
        #endif /* conifgASSERT_DEFINED */\r
 \r
index 35124d7ac0b0169960863a7aca27d8aeef433373..e54b7673fd03c375020e9e0d49a8c850333e1d74 100644 (file)
@@ -284,7 +284,7 @@ BaseType_t xPortStartScheduler( void )
        #if( configASSERT_DEFINED == 1 )\r
        {\r
                volatile uint32_t ulOriginalPriority;\r
-               volatile int8_t * const pcFirstUserPriorityRegister = ( int8_t * ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER );\r
+               volatile uint8_t * const pucFirstUserPriorityRegister = ( uint8_t * ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER );\r
                volatile uint8_t ucMaxPriorityValue;\r
 \r
                /* Determine the maximum priority from which ISR safe FreeRTOS API\r
@@ -293,14 +293,14 @@ BaseType_t xPortStartScheduler( void )
                ensure interrupt entry is as fast and simple as possible.\r
 \r
                Save the interrupt priority value that is about to be clobbered. */\r
-               ulOriginalPriority = *pcFirstUserPriorityRegister;\r
+               ulOriginalPriority = *pucFirstUserPriorityRegister;\r
 \r
                /* Determine the number of priority bits available.  First write to all\r
                possible bits. */\r
-               *pcFirstUserPriorityRegister = portMAX_8_BIT_VALUE;\r
+               *pucFirstUserPriorityRegister = portMAX_8_BIT_VALUE;\r
 \r
                /* Read the value back to see how many bits stuck. */\r
-               ucMaxPriorityValue = *pcFirstUserPriorityRegister;\r
+               ucMaxPriorityValue = *pucFirstUserPriorityRegister;\r
 \r
                /* Use the same mask on the maximum system call priority. */\r
                ucMaxSysCallPriority = configMAX_SYSCALL_INTERRUPT_PRIORITY & ucMaxPriorityValue;\r
@@ -321,7 +321,7 @@ BaseType_t xPortStartScheduler( void )
 \r
                /* Restore the clobbered interrupt priority register to its original\r
                value. */\r
-               *pcFirstUserPriorityRegister = ulOriginalPriority;\r
+               *pucFirstUserPriorityRegister = ulOriginalPriority;\r
        }\r
        #endif /* conifgASSERT_DEFINED */\r
 \r
index 61cbde7583bdb6b4eea84d1c22e80aa606bc672c..e2bdaad7f0737be64a2f44caf1ec32360180cf91 100644 (file)
@@ -322,7 +322,7 @@ BaseType_t xPortStartScheduler( void )
        #if( configASSERT_DEFINED == 1 )\r
        {\r
                volatile uint32_t ulOriginalPriority;\r
-               volatile int8_t * const pcFirstUserPriorityRegister = ( int8_t * ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER );\r
+               volatile uint8_t * const pucFirstUserPriorityRegister = ( uint8_t * ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER );\r
                volatile uint8_t ucMaxPriorityValue;\r
 \r
                /* Determine the maximum priority from which ISR safe FreeRTOS API\r
@@ -331,14 +331,14 @@ BaseType_t xPortStartScheduler( void )
                ensure interrupt entry is as fast and simple as possible.\r
 \r
                Save the interrupt priority value that is about to be clobbered. */\r
-               ulOriginalPriority = *pcFirstUserPriorityRegister;\r
+               ulOriginalPriority = *pucFirstUserPriorityRegister;\r
 \r
                /* Determine the number of priority bits available.  First write to all\r
                possible bits. */\r
-               *pcFirstUserPriorityRegister = portMAX_8_BIT_VALUE;\r
+               *pucFirstUserPriorityRegister = portMAX_8_BIT_VALUE;\r
 \r
                /* Read the value back to see how many bits stuck. */\r
-               ucMaxPriorityValue = *pcFirstUserPriorityRegister;\r
+               ucMaxPriorityValue = *pucFirstUserPriorityRegister;\r
 \r
                /* Use the same mask on the maximum system call priority. */\r
                ucMaxSysCallPriority = configMAX_SYSCALL_INTERRUPT_PRIORITY & ucMaxPriorityValue;\r
@@ -359,7 +359,7 @@ BaseType_t xPortStartScheduler( void )
 \r
                /* Restore the clobbered interrupt priority register to its original\r
                value. */\r
-               *pcFirstUserPriorityRegister = ulOriginalPriority;\r
+               *pucFirstUserPriorityRegister = ulOriginalPriority;\r
        }\r
        #endif /* conifgASSERT_DEFINED */\r
 \r