/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
*****************************************************************************/\r
\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
*****************************************************************************/\r
\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
-/*
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.
-
- ***************************************************************************
- * *
- * If you are: *
- * *
- * + New to FreeRTOS, *
- * + Wanting to learn FreeRTOS or multitasking in general quickly *
- * + Looking for basic training, *
- * + Wanting to improve your FreeRTOS skills and productivity *
- * *
- * then take a look at the FreeRTOS eBook *
- * *
- * "Using the FreeRTOS Real Time Kernel - a Practical Guide" *
- * http://www.FreeRTOS.org/Documentation *
- * *
- * A pdf reference manual is also available. Both are usually delivered *
- * to your inbox within 20 minutes to two hours when purchased between 8am *
- * and 8pm GMT (although please allow up to 24 hours in case of *
- * exceptional circumstances). Thank you for your support! *
- * *
- ***************************************************************************
-
- This file is part of the FreeRTOS distribution.
-
- FreeRTOS is free software; you can redistribute it and/or modify it under
- the terms of the GNU General Public License (version 2) as published by the
- Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
- ***NOTE*** The exception to the GPL is included to allow you to distribute
- a combined work that includes FreeRTOS without being obliged to provide the
- source code for proprietary components outside of the FreeRTOS kernel.
- FreeRTOS is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- more details. You should have received a copy of the GNU General Public
- License and the FreeRTOS license exception along with FreeRTOS; if not it
- can be viewed here: http://www.freertos.org/a00114.html and also obtained
- by writing to Richard Barry, contact details for whom are available on the
- FreeRTOS WEB site.
-
- 1 tab == 4 spaces!
-
- http://www.FreeRTOS.org - Documentation, latest information, license and
- contact details.
-
- http://www.SafeRTOS.com - A version that is certified for use in safety
- critical systems.
-
- http://www.OpenRTOS.com - Commercial support, development, porting,
- licensing and training services.
-*/
-
-/* Standard includes. */
-#include <stdlib.h>
-
-/* Kernel includes. */
-#include "FreeRTOS.h"
-#include "task.h"
-
-/* Machine includes */
-#include <machine/counter.h>
-#include <machine/ic.h>
-/*-----------------------------------------------------------*/
-
-/* The initial PSR has the Previous Interrupt Enabled (PIEN) flag set. */
-#define portINITIAL_PSR ( 0x00020000 )
-
-/*-----------------------------------------------------------*/
-
-/*
- * Perform any hardware configuration necessary to generate the tick interrupt.
- */
-static void prvSetupTimerInterrupt( void );
-/*-----------------------------------------------------------*/
-
-portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE * pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )
-{
- /* Make space on the stack for the context - this leaves a couple of spaces
- empty. */
- pxTopOfStack -= 20;
-
- /* Fill the registers with known values to assist debugging. */
- pxTopOfStack[ 16 ] = portKERNEL_INTERRUPT_PRIORITY_LEVEL;
- pxTopOfStack[ 15 ] = portINITIAL_PSR;
- pxTopOfStack[ 14 ] = ( unsigned long ) pxCode;
- pxTopOfStack[ 13 ] = 0x00000000UL; /* R15. */
- pxTopOfStack[ 12 ] = 0x00000000UL; /* R14. */
- pxTopOfStack[ 11 ] = 0x0d0d0d0dUL;
- pxTopOfStack[ 10 ] = 0x0c0c0c0cUL;
- pxTopOfStack[ 9 ] = 0x0b0b0b0bUL;
- pxTopOfStack[ 8 ] = 0x0a0a0a0aUL;
- pxTopOfStack[ 7 ] = 0x09090909UL;
- pxTopOfStack[ 6 ] = 0x08080808UL;
- pxTopOfStack[ 5 ] = 0x07070707UL;
- pxTopOfStack[ 4 ] = 0x06060606UL;
- pxTopOfStack[ 3 ] = 0x05050505UL;
- pxTopOfStack[ 2 ] = 0x04040404UL;
- pxTopOfStack[ 1 ] = 0x03030303UL;
- pxTopOfStack[ 0 ] = ( unsigned long ) pvParameters;
-
- return pxTopOfStack;
-}
-/*-----------------------------------------------------------*/
-
-portBASE_TYPE xPortStartScheduler( void )
-{
- /* Set-up the timer interrupt. */
- prvSetupTimerInterrupt();
-
- /* Enable the TRAP yield. */
- irq[ portIRQ_TRAP_YIELD ].ien = 1;
- irq[ portIRQ_TRAP_YIELD ].ipl = portKERNEL_INTERRUPT_PRIORITY_LEVEL;
-
- /* Integrated Interrupt Controller: Enable all interrupts. */
- ic->ien = 1;
-
- /* Restore callee saved registers. */
- portRESTORE_CONTEXT();
-
- /* Should not get here. */
- return 0;
-}
-/*-----------------------------------------------------------*/
-
-static void prvSetupTimerInterrupt( void )
-{
- /* Enable timer interrupts */
- counter1->reload = ( configCPU_CLOCK_HZ / configTICK_RATE_HZ ) - 1;
- counter1->value = counter1->reload;
- counter1->mask = 1;
-
- /* Set the IRQ Handler priority and enable it. */
- irq[ IRQ_COUNTER1 ].ien = 1;
- irq[ IRQ_COUNTER1 ].ipl = portKERNEL_INTERRUPT_PRIORITY_LEVEL;
-}
-/*-----------------------------------------------------------*/
-
-/* Trap 31 handler. */
-void interrupt31_handler( void ) __attribute__((naked));
-void interrupt31_handler( void )
-{
- portSAVE_CONTEXT();
- __asm volatile ( "call vTaskSwitchContext" );
- portRESTORE_CONTEXT();
-}
-/*-----------------------------------------------------------*/
-
-static void prvProcessTick( void ) __attribute__((noinline));
-static void prvProcessTick( void )
-{
- vTaskIncrementTick();
-
- #if configUSE_PREEMPTION == 1
- vTaskSwitchContext();
- #endif
-
- /* Clear the Tick Interrupt. */
- counter1->expired = 0;
-}
-/*-----------------------------------------------------------*/
-
-/* Timer 1 interrupt handler, used for tick interrupt. */
-void interrupt7_handler( void ) __attribute__((naked));
-void interrupt7_handler( void )
-{
- portSAVE_CONTEXT();
- prvProcessTick();
- portRESTORE_CONTEXT();
-}
-/*-----------------------------------------------------------*/
-
-void vPortEndScheduler( void )
-{
- /* Nothing to do. Unlikely to want to end. */
-}
-/*-----------------------------------------------------------*/
+/*\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+ ***************************************************************************\r
+ * *\r
+ * If you are: *\r
+ * *\r
+ * + New to FreeRTOS, *\r
+ * + Wanting to learn FreeRTOS or multitasking in general quickly *\r
+ * + Looking for basic training, *\r
+ * + Wanting to improve your FreeRTOS skills and productivity *\r
+ * *\r
+ * then take a look at the FreeRTOS eBook *\r
+ * *\r
+ * "Using the FreeRTOS Real Time Kernel - a Practical Guide" *\r
+ * http://www.FreeRTOS.org/Documentation *\r
+ * *\r
+ * A pdf reference manual is also available. Both are usually delivered *\r
+ * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+ * and 8pm GMT (although please allow up to 24 hours in case of *\r
+ * exceptional circumstances). Thank you for your support! *\r
+ * *\r
+ ***************************************************************************\r
+\r
+ This file is part of the FreeRTOS distribution.\r
+\r
+ FreeRTOS is free software; you can redistribute it and/or modify it under\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
+ ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+ a combined work that includes FreeRTOS without being obliged to provide the\r
+ source code for proprietary components outside of the FreeRTOS kernel.\r
+ FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for\r
+ more details. You should have received a copy of the GNU General Public\r
+ License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+ can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+ by writing to Richard Barry, contact details for whom are available on the\r
+ FreeRTOS WEB site.\r
+\r
+ 1 tab == 4 spaces!\r
+\r
+ http://www.FreeRTOS.org - Documentation, latest information, license and\r
+ contact details.\r
+\r
+ http://www.SafeRTOS.com - A version that is certified for use in safety\r
+ critical systems.\r
+\r
+ http://www.OpenRTOS.com - Commercial support, development, porting,\r
+ licensing and training services.\r
+*/\r
+\r
+/* Standard includes. */\r
+#include <stdlib.h>\r
+\r
+/* Kernel includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+/* Machine includes */\r
+#include <machine/counter.h>\r
+#include <machine/ic.h>\r
+/*-----------------------------------------------------------*/\r
+\r
+/* The initial PSR has the Previous Interrupt Enabled (PIEN) flag set. */\r
+#define portINITIAL_PSR ( 0x00020000 )\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Perform any hardware configuration necessary to generate the tick interrupt.\r
+ */\r
+static void prvSetupTimerInterrupt( void );\r
+/*-----------------------------------------------------------*/\r
+\r
+portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE * pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+{\r
+ /* Make space on the stack for the context - this leaves a couple of spaces\r
+ empty. */\r
+ pxTopOfStack -= 20;\r
+\r
+ /* Fill the registers with known values to assist debugging. */\r
+ pxTopOfStack[ 16 ] = portKERNEL_INTERRUPT_PRIORITY_LEVEL;\r
+ pxTopOfStack[ 15 ] = portINITIAL_PSR;\r
+ pxTopOfStack[ 14 ] = ( unsigned long ) pxCode;\r
+ pxTopOfStack[ 13 ] = 0x00000000UL; /* R15. */\r
+ pxTopOfStack[ 12 ] = 0x00000000UL; /* R14. */\r
+ pxTopOfStack[ 11 ] = 0x0d0d0d0dUL;\r
+ pxTopOfStack[ 10 ] = 0x0c0c0c0cUL;\r
+ pxTopOfStack[ 9 ] = 0x0b0b0b0bUL;\r
+ pxTopOfStack[ 8 ] = 0x0a0a0a0aUL;\r
+ pxTopOfStack[ 7 ] = 0x09090909UL;\r
+ pxTopOfStack[ 6 ] = 0x08080808UL;\r
+ pxTopOfStack[ 5 ] = 0x07070707UL;\r
+ pxTopOfStack[ 4 ] = 0x06060606UL;\r
+ pxTopOfStack[ 3 ] = 0x05050505UL;\r
+ pxTopOfStack[ 2 ] = 0x04040404UL;\r
+ pxTopOfStack[ 1 ] = 0x03030303UL;\r
+ pxTopOfStack[ 0 ] = ( unsigned long ) pvParameters;\r
+\r
+ return pxTopOfStack;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+portBASE_TYPE xPortStartScheduler( void )\r
+{\r
+ /* Set-up the timer interrupt. */\r
+ prvSetupTimerInterrupt();\r
+\r
+ /* Enable the TRAP yield. */\r
+ irq[ portIRQ_TRAP_YIELD ].ien = 1;\r
+ irq[ portIRQ_TRAP_YIELD ].ipl = portKERNEL_INTERRUPT_PRIORITY_LEVEL;\r
+\r
+ /* Integrated Interrupt Controller: Enable all interrupts. */\r
+ ic->ien = 1;\r
+\r
+ /* Restore callee saved registers. */\r
+ portRESTORE_CONTEXT();\r
+\r
+ /* Should not get here. */\r
+ return 0;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvSetupTimerInterrupt( void )\r
+{\r
+ /* Enable timer interrupts */\r
+ counter1->reload = ( configCPU_CLOCK_HZ / configTICK_RATE_HZ ) - 1;\r
+ counter1->value = counter1->reload;\r
+ counter1->mask = 1;\r
+\r
+ /* Set the IRQ Handler priority and enable it. */\r
+ irq[ IRQ_COUNTER1 ].ien = 1;\r
+ irq[ IRQ_COUNTER1 ].ipl = portKERNEL_INTERRUPT_PRIORITY_LEVEL;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Trap 31 handler. */\r
+void interrupt31_handler( void ) __attribute__((naked));\r
+void interrupt31_handler( void )\r
+{\r
+ portSAVE_CONTEXT();\r
+ __asm volatile ( "call vTaskSwitchContext" );\r
+ portRESTORE_CONTEXT();\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvProcessTick( void ) __attribute__((noinline));\r
+static void prvProcessTick( void )\r
+{\r
+ vTaskIncrementTick();\r
+\r
+ #if configUSE_PREEMPTION == 1\r
+ vTaskSwitchContext();\r
+ #endif\r
+\r
+ /* Clear the Tick Interrupt. */\r
+ counter1->expired = 0;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Timer 1 interrupt handler, used for tick interrupt. */\r
+void interrupt7_handler( void ) __attribute__((naked));\r
+void interrupt7_handler( void )\r
+{\r
+ portSAVE_CONTEXT();\r
+ prvProcessTick();\r
+ portRESTORE_CONTEXT();\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vPortEndScheduler( void )\r
+{\r
+ /* Nothing to do. Unlikely to want to end. */\r
+}\r
+/*-----------------------------------------------------------*/\r
-/*
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.
-
- ***************************************************************************
- * *
- * If you are: *
- * *
- * + New to FreeRTOS, *
- * + Wanting to learn FreeRTOS or multitasking in general quickly *
- * + Looking for basic training, *
- * + Wanting to improve your FreeRTOS skills and productivity *
- * *
- * then take a look at the FreeRTOS eBook *
- * *
- * "Using the FreeRTOS Real Time Kernel - a Practical Guide" *
- * http://www.FreeRTOS.org/Documentation *
- * *
- * A pdf reference manual is also available. Both are usually delivered *
- * to your inbox within 20 minutes to two hours when purchased between 8am *
- * and 8pm GMT (although please allow up to 24 hours in case of *
- * exceptional circumstances). Thank you for your support! *
- * *
- ***************************************************************************
-
- This file is part of the FreeRTOS distribution.
-
- FreeRTOS is free software; you can redistribute it and/or modify it under
- the terms of the GNU General Public License (version 2) as published by the
- Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
- ***NOTE*** The exception to the GPL is included to allow you to distribute
- a combined work that includes FreeRTOS without being obliged to provide the
- source code for proprietary components outside of the FreeRTOS kernel.
- FreeRTOS is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- more details. You should have received a copy of the GNU General Public
- License and the FreeRTOS license exception along with FreeRTOS; if not it
- can be viewed here: http://www.freertos.org/a00114.html and also obtained
- by writing to Richard Barry, contact details for whom are available on the
- FreeRTOS WEB site.
-
- 1 tab == 4 spaces!
-
- http://www.FreeRTOS.org - Documentation, latest information, license and
- contact details.
-
- http://www.SafeRTOS.com - A version that is certified for use in safety
- critical systems.
-
- http://www.OpenRTOS.com - Commercial support, development, porting,
- licensing and training services.
-*/
-
-#ifndef PORTMACRO_H
-#define PORTMACRO_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <machine/ic.h>
-
-/*-----------------------------------------------------------
- * Port specific definitions.
- *
- * The settings in this file configure FreeRTOS correctly for the
- * given hardware and compiler.
- *
- * These settings should not be altered.
- *-----------------------------------------------------------
- */
-
-/* Type definitions. */
-#define portCHAR char
-#define portFLOAT float
-#define portDOUBLE double
-#define portLONG long
-#define portSHORT short
-#define portSTACK_TYPE unsigned portLONG
-#define portBASE_TYPE portLONG
-
-#if( configUSE_16_BIT_TICKS == 1 )
- typedef unsigned portSHORT portTickType;
- #define portMAX_DELAY ( portTickType ) 0xffff
-#else
- typedef unsigned portLONG portTickType;
- #define portMAX_DELAY ( portTickType ) 0xffffffff
-#endif
-/*-----------------------------------------------------------*/
-
-/* Architecture specifics. */
-#define portSTACK_GROWTH ( -1 )
-#define portTICK_RATE_MS ( ( portTickType ) 1000 / configTICK_RATE_HZ )
-#define portBYTE_ALIGNMENT 4
-#define portNOP() __asm__ volatile ( "mov r0, r0" )
-#define portCRITICAL_NESTING_IN_TCB 1
-#define portIRQ_TRAP_YIELD 31
-#define portKERNEL_INTERRUPT_PRIORITY_LEVEL 0
-#define portSYSTEM_INTERRUPT_PRIORITY_LEVEL 0
-/*-----------------------------------------------------------*/
-
-/* Task utilities. */
-
-extern void vPortYield( void );
-
-/*---------------------------------------------------------------------------*/
-
-#define portYIELD() asm __volatile__( " trap #%0 "::"i"(portIRQ_TRAP_YIELD):"memory")
-/*---------------------------------------------------------------------------*/
-
-extern void vTaskEnterCritical( void );
-extern void vTaskExitCritical( void );
-#define portENTER_CRITICAL() vTaskEnterCritical()
-#define portEXIT_CRITICAL() vTaskExitCritical()
-/*---------------------------------------------------------------------------*/
-
-/* Critical section management. */
-#define portDISABLE_INTERRUPTS() ic->cpl = ( portSYSTEM_INTERRUPT_PRIORITY_LEVEL + 1 )
-#define portENABLE_INTERRUPTS() ic->cpl = portKERNEL_INTERRUPT_PRIORITY_LEVEL
-
-/*---------------------------------------------------------------------------*/
-
-#define portYIELD_FROM_ISR( xHigherPriorityTaskWoken ) if( xHigherPriorityTaskWoken != pdFALSE ) vTaskSwitchContext()
-
-/*---------------------------------------------------------------------------*/
-
-#define portSAVE_CONTEXT() \
- asm __volatile__ \
- ( \
- "sub r1, #68 \n" /* Make space on the stack for the context. */ \
- "std r2, [r1] + 0 \n" \
- "stq r4, [r1] + 8 \n" \
- "stq r8, [r1] + 24 \n" \
- "stq r12, [r1] + 40 \n" \
- "mov r6, rtt \n" \
- "mov r7, psr \n" \
- "std r6, [r1] + 56 \n" \
- "movhi r2, #16384 \n" /* Set the pointer to the IC. */ \
- "ldub r3, [r2] + 2 \n" /* Load the current interrupt mask. */ \
- "st r3, [r1]+ 64 \n" /* Store the interrupt mask on the stack. */ \
- "ld r2, [r0]+short(pxCurrentTCB) \n" /* Load the pointer to the TCB. */ \
- "st r1, [r2] \n" /* Save the stack pointer into the TCB. */ \
- "mov r14, r1 \n" /* Compiler expects r14 to be set to the function stack. */ \
- );
-/*---------------------------------------------------------------------------*/
-
-#define portRESTORE_CONTEXT() \
- asm __volatile__( \
- "ld r2, [r0]+short(pxCurrentTCB) \n" /* Load the TCB to find the stack pointer and context. */ \
- "ld r1, [r2] \n" \
- "movhi r2, #16384 \n" /* Set the pointer to the IC. */ \
- "ld r3, [r1] + 64 \n" /* Load the previous interrupt mask. */ \
- "stb r3, [r2] + 2 \n" /* Set the current interrupt mask to be the previous. */ \
- "ldd r6, [r1] + 56 \n" /* Restore context. */ \
- "mov rtt, r6 \n" \
- "mov psr, r7 \n" \
- "ldd r2, [r1] + 0 \n" \
- "ldq r4, [r1] + 8 \n" \
- "ldq r8, [r1] + 24 \n" \
- "ldq r12, [r1] + 40 \n" \
- "add r1, #68 \n" \
- "rti \n" \
- );
-
-/*---------------------------------------------------------------------------*/
-
-/* Task function macros as described on the FreeRTOS.org WEB site. */
-#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters )
-#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters )
-/*---------------------------------------------------------------------------*/
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* PORTMACRO_H */
+/*\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+ ***************************************************************************\r
+ * *\r
+ * If you are: *\r
+ * *\r
+ * + New to FreeRTOS, *\r
+ * + Wanting to learn FreeRTOS or multitasking in general quickly *\r
+ * + Looking for basic training, *\r
+ * + Wanting to improve your FreeRTOS skills and productivity *\r
+ * *\r
+ * then take a look at the FreeRTOS eBook *\r
+ * *\r
+ * "Using the FreeRTOS Real Time Kernel - a Practical Guide" *\r
+ * http://www.FreeRTOS.org/Documentation *\r
+ * *\r
+ * A pdf reference manual is also available. Both are usually delivered *\r
+ * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+ * and 8pm GMT (although please allow up to 24 hours in case of *\r
+ * exceptional circumstances). Thank you for your support! *\r
+ * *\r
+ ***************************************************************************\r
+\r
+ This file is part of the FreeRTOS distribution.\r
+\r
+ FreeRTOS is free software; you can redistribute it and/or modify it under\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
+ ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+ a combined work that includes FreeRTOS without being obliged to provide the\r
+ source code for proprietary components outside of the FreeRTOS kernel.\r
+ FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for\r
+ more details. You should have received a copy of the GNU General Public\r
+ License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+ can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+ by writing to Richard Barry, contact details for whom are available on the\r
+ FreeRTOS WEB site.\r
+\r
+ 1 tab == 4 spaces!\r
+\r
+ http://www.FreeRTOS.org - Documentation, latest information, license and\r
+ contact details.\r
+\r
+ http://www.SafeRTOS.com - A version that is certified for use in safety\r
+ critical systems.\r
+\r
+ http://www.OpenRTOS.com - Commercial support, development, porting,\r
+ licensing and training services.\r
+*/\r
+\r
+#ifndef PORTMACRO_H\r
+#define PORTMACRO_H\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#include <machine/ic.h>\r
+\r
+/*-----------------------------------------------------------\r
+ * Port specific definitions.\r
+ *\r
+ * The settings in this file configure FreeRTOS correctly for the\r
+ * given hardware and compiler.\r
+ *\r
+ * These settings should not be altered.\r
+ *-----------------------------------------------------------\r
+ */\r
+\r
+/* Type definitions. */\r
+#define portCHAR char\r
+#define portFLOAT float\r
+#define portDOUBLE double\r
+#define portLONG long\r
+#define portSHORT short\r
+#define portSTACK_TYPE unsigned portLONG\r
+#define portBASE_TYPE portLONG\r
+\r
+#if( configUSE_16_BIT_TICKS == 1 )\r
+ typedef unsigned portSHORT portTickType;\r
+ #define portMAX_DELAY ( portTickType ) 0xffff\r
+#else\r
+ typedef unsigned portLONG portTickType;\r
+ #define portMAX_DELAY ( portTickType ) 0xffffffff\r
+#endif\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Architecture specifics. */\r
+#define portSTACK_GROWTH ( -1 )\r
+#define portTICK_RATE_MS ( ( portTickType ) 1000 / configTICK_RATE_HZ )\r
+#define portBYTE_ALIGNMENT 4\r
+#define portNOP() __asm__ volatile ( "mov r0, r0" )\r
+#define portCRITICAL_NESTING_IN_TCB 1\r
+#define portIRQ_TRAP_YIELD 31\r
+#define portKERNEL_INTERRUPT_PRIORITY_LEVEL 0\r
+#define portSYSTEM_INTERRUPT_PRIORITY_LEVEL 0\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Task utilities. */\r
+\r
+extern void vPortYield( void );\r
+\r
+/*---------------------------------------------------------------------------*/\r
+\r
+#define portYIELD() asm __volatile__( " trap #%0 "::"i"(portIRQ_TRAP_YIELD):"memory")\r
+/*---------------------------------------------------------------------------*/\r
+\r
+extern void vTaskEnterCritical( void );\r
+extern void vTaskExitCritical( void );\r
+#define portENTER_CRITICAL() vTaskEnterCritical()\r
+#define portEXIT_CRITICAL() vTaskExitCritical()\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/* Critical section management. */\r
+#define portDISABLE_INTERRUPTS() ic->cpl = ( portSYSTEM_INTERRUPT_PRIORITY_LEVEL + 1 )\r
+#define portENABLE_INTERRUPTS() ic->cpl = portKERNEL_INTERRUPT_PRIORITY_LEVEL\r
+\r
+/*---------------------------------------------------------------------------*/\r
+\r
+#define portYIELD_FROM_ISR( xHigherPriorityTaskWoken ) if( xHigherPriorityTaskWoken != pdFALSE ) vTaskSwitchContext()\r
+\r
+/*---------------------------------------------------------------------------*/\r
+\r
+#define portSAVE_CONTEXT() \\r
+ asm __volatile__ \\r
+ ( \\r
+ "sub r1, #68 \n" /* Make space on the stack for the context. */ \\r
+ "std r2, [r1] + 0 \n" \\r
+ "stq r4, [r1] + 8 \n" \\r
+ "stq r8, [r1] + 24 \n" \\r
+ "stq r12, [r1] + 40 \n" \\r
+ "mov r6, rtt \n" \\r
+ "mov r7, psr \n" \\r
+ "std r6, [r1] + 56 \n" \\r
+ "movhi r2, #16384 \n" /* Set the pointer to the IC. */ \\r
+ "ldub r3, [r2] + 2 \n" /* Load the current interrupt mask. */ \\r
+ "st r3, [r1]+ 64 \n" /* Store the interrupt mask on the stack. */ \\r
+ "ld r2, [r0]+short(pxCurrentTCB) \n" /* Load the pointer to the TCB. */ \\r
+ "st r1, [r2] \n" /* Save the stack pointer into the TCB. */ \\r
+ "mov r14, r1 \n" /* Compiler expects r14 to be set to the function stack. */ \\r
+ );\r
+/*---------------------------------------------------------------------------*/\r
+\r
+#define portRESTORE_CONTEXT() \\r
+ asm __volatile__( \\r
+ "ld r2, [r0]+short(pxCurrentTCB) \n" /* Load the TCB to find the stack pointer and context. */ \\r
+ "ld r1, [r2] \n" \\r
+ "movhi r2, #16384 \n" /* Set the pointer to the IC. */ \\r
+ "ld r3, [r1] + 64 \n" /* Load the previous interrupt mask. */ \\r
+ "stb r3, [r2] + 2 \n" /* Set the current interrupt mask to be the previous. */ \\r
+ "ldd r6, [r1] + 56 \n" /* Restore context. */ \\r
+ "mov rtt, r6 \n" \\r
+ "mov psr, r7 \n" \\r
+ "ldd r2, [r1] + 0 \n" \\r
+ "ldq r4, [r1] + 8 \n" \\r
+ "ldq r8, [r1] + 24 \n" \\r
+ "ldq r12, [r1] + 40 \n" \\r
+ "add r1, #68 \n" \\r
+ "rti \n" \\r
+ );\r
+\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/* Task function macros as described on the FreeRTOS.org WEB site. */\r
+#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters )\r
+#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters )\r
+/*---------------------------------------------------------------------------*/\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* PORTMACRO_H */\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
;/*\r
-; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
;\r
; ***************************************************************************\r
; * *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
;/*\r
-; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
;\r
; ***************************************************************************\r
; * *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
;/*\r
-; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
;\r
; ***************************************************************************\r
; * *\r
*****************************************************************************/\r
\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
*****************************************************************************/\r
\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
;/*\r
-; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
;\r
; ***************************************************************************\r
; * *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
;/*\r
-; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
;\r
; ***************************************************************************\r
; * *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
;/*\r
-; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
;\r
; ***************************************************************************\r
; * *\r
;/*\r
-; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
;\r
; ***************************************************************************\r
; * *\r
;/*\r
-; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
;\r
; ***************************************************************************\r
; * *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
;/*\r
-; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
;\r
; ***************************************************************************\r
; * *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
;/*\r
-; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
;\r
; ***************************************************************************\r
; * *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
;/*\r
-; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
;\r
; ***************************************************************************\r
; * *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r
/*\r
- FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+ FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
\r
***************************************************************************\r
* *\r