Add Cortus port to produce V6.0.5.

pull/4/head
Richard Barry 15 years ago
parent 4a5ea9e237
commit c73b3dc304

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -13,7 +13,7 @@
*****************************************************************************/ *****************************************************************************/
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -13,7 +13,7 @@
*****************************************************************************/ *****************************************************************************/
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,177 +1,177 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *
* If you are: * * If you are: *
* * * *
* + New to FreeRTOS, * * + New to FreeRTOS, *
* + Wanting to learn FreeRTOS or multitasking in general quickly * * + Wanting to learn FreeRTOS or multitasking in general quickly *
* + Looking for basic training, * * + Looking for basic training, *
* + Wanting to improve your FreeRTOS skills and productivity * * + Wanting to improve your FreeRTOS skills and productivity *
* * * *
* then take a look at the FreeRTOS eBook * * then take a look at the FreeRTOS eBook *
* * * *
* "Using the FreeRTOS Real Time Kernel - a Practical Guide" * * "Using the FreeRTOS Real Time Kernel - a Practical Guide" *
* http://www.FreeRTOS.org/Documentation * * http://www.FreeRTOS.org/Documentation *
* * * *
* A pdf reference manual is also available. Both are usually delivered * * A pdf reference manual is also available. Both are usually delivered *
* to your inbox within 20 minutes to two hours when purchased between 8am * * 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 * * and 8pm GMT (although please allow up to 24 hours in case of *
* exceptional circumstances). Thank you for your support! * * exceptional circumstances). Thank you for your support! *
* * * *
*************************************************************************** ***************************************************************************
This file is part of the FreeRTOS distribution. This file is part of the FreeRTOS distribution.
FreeRTOS is free software; you can redistribute it and/or modify it under 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 the terms of the GNU General Public License (version 2) as published by the
Free Software Foundation AND MODIFIED BY the FreeRTOS exception. Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
***NOTE*** The exception to the GPL is included to allow you to distribute ***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 a combined work that includes FreeRTOS without being obliged to provide the
source code for proprietary components outside of the FreeRTOS kernel. source code for proprietary components outside of the FreeRTOS kernel.
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT FreeRTOS is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 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 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 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 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 by writing to Richard Barry, contact details for whom are available on the
FreeRTOS WEB site. FreeRTOS WEB site.
1 tab == 4 spaces! 1 tab == 4 spaces!
http://www.FreeRTOS.org - Documentation, latest information, license and http://www.FreeRTOS.org - Documentation, latest information, license and
contact details. contact details.
http://www.SafeRTOS.com - A version that is certified for use in safety http://www.SafeRTOS.com - A version that is certified for use in safety
critical systems. critical systems.
http://www.OpenRTOS.com - Commercial support, development, porting, http://www.OpenRTOS.com - Commercial support, development, porting,
licensing and training services. licensing and training services.
*/ */
/* Standard includes. */ /* Standard includes. */
#include <stdlib.h> #include <stdlib.h>
/* Kernel includes. */ /* Kernel includes. */
#include "FreeRTOS.h" #include "FreeRTOS.h"
#include "task.h" #include "task.h"
/* Machine includes */ /* Machine includes */
#include <machine/counter.h> #include <machine/counter.h>
#include <machine/ic.h> #include <machine/ic.h>
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
/* The initial PSR has the Previous Interrupt Enabled (PIEN) flag set. */ /* The initial PSR has the Previous Interrupt Enabled (PIEN) flag set. */
#define portINITIAL_PSR ( 0x00020000 ) #define portINITIAL_PSR ( 0x00020000 )
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
/* /*
* Perform any hardware configuration necessary to generate the tick interrupt. * Perform any hardware configuration necessary to generate the tick interrupt.
*/ */
static void prvSetupTimerInterrupt( void ); static void prvSetupTimerInterrupt( void );
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE * pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters ) 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 /* Make space on the stack for the context - this leaves a couple of spaces
empty. */ empty. */
pxTopOfStack -= 20; pxTopOfStack -= 20;
/* Fill the registers with known values to assist debugging. */ /* Fill the registers with known values to assist debugging. */
pxTopOfStack[ 16 ] = portKERNEL_INTERRUPT_PRIORITY_LEVEL; pxTopOfStack[ 16 ] = portKERNEL_INTERRUPT_PRIORITY_LEVEL;
pxTopOfStack[ 15 ] = portINITIAL_PSR; pxTopOfStack[ 15 ] = portINITIAL_PSR;
pxTopOfStack[ 14 ] = ( unsigned long ) pxCode; pxTopOfStack[ 14 ] = ( unsigned long ) pxCode;
pxTopOfStack[ 13 ] = 0x00000000UL; /* R15. */ pxTopOfStack[ 13 ] = 0x00000000UL; /* R15. */
pxTopOfStack[ 12 ] = 0x00000000UL; /* R14. */ pxTopOfStack[ 12 ] = 0x00000000UL; /* R14. */
pxTopOfStack[ 11 ] = 0x0d0d0d0dUL; pxTopOfStack[ 11 ] = 0x0d0d0d0dUL;
pxTopOfStack[ 10 ] = 0x0c0c0c0cUL; pxTopOfStack[ 10 ] = 0x0c0c0c0cUL;
pxTopOfStack[ 9 ] = 0x0b0b0b0bUL; pxTopOfStack[ 9 ] = 0x0b0b0b0bUL;
pxTopOfStack[ 8 ] = 0x0a0a0a0aUL; pxTopOfStack[ 8 ] = 0x0a0a0a0aUL;
pxTopOfStack[ 7 ] = 0x09090909UL; pxTopOfStack[ 7 ] = 0x09090909UL;
pxTopOfStack[ 6 ] = 0x08080808UL; pxTopOfStack[ 6 ] = 0x08080808UL;
pxTopOfStack[ 5 ] = 0x07070707UL; pxTopOfStack[ 5 ] = 0x07070707UL;
pxTopOfStack[ 4 ] = 0x06060606UL; pxTopOfStack[ 4 ] = 0x06060606UL;
pxTopOfStack[ 3 ] = 0x05050505UL; pxTopOfStack[ 3 ] = 0x05050505UL;
pxTopOfStack[ 2 ] = 0x04040404UL; pxTopOfStack[ 2 ] = 0x04040404UL;
pxTopOfStack[ 1 ] = 0x03030303UL; pxTopOfStack[ 1 ] = 0x03030303UL;
pxTopOfStack[ 0 ] = ( unsigned long ) pvParameters; pxTopOfStack[ 0 ] = ( unsigned long ) pvParameters;
return pxTopOfStack; return pxTopOfStack;
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
portBASE_TYPE xPortStartScheduler( void ) portBASE_TYPE xPortStartScheduler( void )
{ {
/* Set-up the timer interrupt. */ /* Set-up the timer interrupt. */
prvSetupTimerInterrupt(); prvSetupTimerInterrupt();
/* Enable the TRAP yield. */ /* Enable the TRAP yield. */
irq[ portIRQ_TRAP_YIELD ].ien = 1; irq[ portIRQ_TRAP_YIELD ].ien = 1;
irq[ portIRQ_TRAP_YIELD ].ipl = portKERNEL_INTERRUPT_PRIORITY_LEVEL; irq[ portIRQ_TRAP_YIELD ].ipl = portKERNEL_INTERRUPT_PRIORITY_LEVEL;
/* Integrated Interrupt Controller: Enable all interrupts. */ /* Integrated Interrupt Controller: Enable all interrupts. */
ic->ien = 1; ic->ien = 1;
/* Restore callee saved registers. */ /* Restore callee saved registers. */
portRESTORE_CONTEXT(); portRESTORE_CONTEXT();
/* Should not get here. */ /* Should not get here. */
return 0; return 0;
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
static void prvSetupTimerInterrupt( void ) static void prvSetupTimerInterrupt( void )
{ {
/* Enable timer interrupts */ /* Enable timer interrupts */
counter1->reload = ( configCPU_CLOCK_HZ / configTICK_RATE_HZ ) - 1; counter1->reload = ( configCPU_CLOCK_HZ / configTICK_RATE_HZ ) - 1;
counter1->value = counter1->reload; counter1->value = counter1->reload;
counter1->mask = 1; counter1->mask = 1;
/* Set the IRQ Handler priority and enable it. */ /* Set the IRQ Handler priority and enable it. */
irq[ IRQ_COUNTER1 ].ien = 1; irq[ IRQ_COUNTER1 ].ien = 1;
irq[ IRQ_COUNTER1 ].ipl = portKERNEL_INTERRUPT_PRIORITY_LEVEL; irq[ IRQ_COUNTER1 ].ipl = portKERNEL_INTERRUPT_PRIORITY_LEVEL;
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
/* Trap 31 handler. */ /* Trap 31 handler. */
void interrupt31_handler( void ) __attribute__((naked)); void interrupt31_handler( void ) __attribute__((naked));
void interrupt31_handler( void ) void interrupt31_handler( void )
{ {
portSAVE_CONTEXT(); portSAVE_CONTEXT();
__asm volatile ( "call vTaskSwitchContext" ); __asm volatile ( "call vTaskSwitchContext" );
portRESTORE_CONTEXT(); portRESTORE_CONTEXT();
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
static void prvProcessTick( void ) __attribute__((noinline)); static void prvProcessTick( void ) __attribute__((noinline));
static void prvProcessTick( void ) static void prvProcessTick( void )
{ {
vTaskIncrementTick(); vTaskIncrementTick();
#if configUSE_PREEMPTION == 1 #if configUSE_PREEMPTION == 1
vTaskSwitchContext(); vTaskSwitchContext();
#endif #endif
/* Clear the Tick Interrupt. */ /* Clear the Tick Interrupt. */
counter1->expired = 0; counter1->expired = 0;
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
/* Timer 1 interrupt handler, used for tick interrupt. */ /* Timer 1 interrupt handler, used for tick interrupt. */
void interrupt7_handler( void ) __attribute__((naked)); void interrupt7_handler( void ) __attribute__((naked));
void interrupt7_handler( void ) void interrupt7_handler( void )
{ {
portSAVE_CONTEXT(); portSAVE_CONTEXT();
prvProcessTick(); prvProcessTick();
portRESTORE_CONTEXT(); portRESTORE_CONTEXT();
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
void vPortEndScheduler( void ) void vPortEndScheduler( void )
{ {
/* Nothing to do. Unlikely to want to end. */ /* Nothing to do. Unlikely to want to end. */
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/

@ -1,176 +1,176 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *
* If you are: * * If you are: *
* * * *
* + New to FreeRTOS, * * + New to FreeRTOS, *
* + Wanting to learn FreeRTOS or multitasking in general quickly * * + Wanting to learn FreeRTOS or multitasking in general quickly *
* + Looking for basic training, * * + Looking for basic training, *
* + Wanting to improve your FreeRTOS skills and productivity * * + Wanting to improve your FreeRTOS skills and productivity *
* * * *
* then take a look at the FreeRTOS eBook * * then take a look at the FreeRTOS eBook *
* * * *
* "Using the FreeRTOS Real Time Kernel - a Practical Guide" * * "Using the FreeRTOS Real Time Kernel - a Practical Guide" *
* http://www.FreeRTOS.org/Documentation * * http://www.FreeRTOS.org/Documentation *
* * * *
* A pdf reference manual is also available. Both are usually delivered * * A pdf reference manual is also available. Both are usually delivered *
* to your inbox within 20 minutes to two hours when purchased between 8am * * 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 * * and 8pm GMT (although please allow up to 24 hours in case of *
* exceptional circumstances). Thank you for your support! * * exceptional circumstances). Thank you for your support! *
* * * *
*************************************************************************** ***************************************************************************
This file is part of the FreeRTOS distribution. This file is part of the FreeRTOS distribution.
FreeRTOS is free software; you can redistribute it and/or modify it under 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 the terms of the GNU General Public License (version 2) as published by the
Free Software Foundation AND MODIFIED BY the FreeRTOS exception. Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
***NOTE*** The exception to the GPL is included to allow you to distribute ***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 a combined work that includes FreeRTOS without being obliged to provide the
source code for proprietary components outside of the FreeRTOS kernel. source code for proprietary components outside of the FreeRTOS kernel.
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT FreeRTOS is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 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 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 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 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 by writing to Richard Barry, contact details for whom are available on the
FreeRTOS WEB site. FreeRTOS WEB site.
1 tab == 4 spaces! 1 tab == 4 spaces!
http://www.FreeRTOS.org - Documentation, latest information, license and http://www.FreeRTOS.org - Documentation, latest information, license and
contact details. contact details.
http://www.SafeRTOS.com - A version that is certified for use in safety http://www.SafeRTOS.com - A version that is certified for use in safety
critical systems. critical systems.
http://www.OpenRTOS.com - Commercial support, development, porting, http://www.OpenRTOS.com - Commercial support, development, porting,
licensing and training services. licensing and training services.
*/ */
#ifndef PORTMACRO_H #ifndef PORTMACRO_H
#define PORTMACRO_H #define PORTMACRO_H
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
#include <machine/ic.h> #include <machine/ic.h>
/*----------------------------------------------------------- /*-----------------------------------------------------------
* Port specific definitions. * Port specific definitions.
* *
* The settings in this file configure FreeRTOS correctly for the * The settings in this file configure FreeRTOS correctly for the
* given hardware and compiler. * given hardware and compiler.
* *
* These settings should not be altered. * These settings should not be altered.
*----------------------------------------------------------- *-----------------------------------------------------------
*/ */
/* Type definitions. */ /* Type definitions. */
#define portCHAR char #define portCHAR char
#define portFLOAT float #define portFLOAT float
#define portDOUBLE double #define portDOUBLE double
#define portLONG long #define portLONG long
#define portSHORT short #define portSHORT short
#define portSTACK_TYPE unsigned portLONG #define portSTACK_TYPE unsigned portLONG
#define portBASE_TYPE portLONG #define portBASE_TYPE portLONG
#if( configUSE_16_BIT_TICKS == 1 ) #if( configUSE_16_BIT_TICKS == 1 )
typedef unsigned portSHORT portTickType; typedef unsigned portSHORT portTickType;
#define portMAX_DELAY ( portTickType ) 0xffff #define portMAX_DELAY ( portTickType ) 0xffff
#else #else
typedef unsigned portLONG portTickType; typedef unsigned portLONG portTickType;
#define portMAX_DELAY ( portTickType ) 0xffffffff #define portMAX_DELAY ( portTickType ) 0xffffffff
#endif #endif
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
/* Architecture specifics. */ /* Architecture specifics. */
#define portSTACK_GROWTH ( -1 ) #define portSTACK_GROWTH ( -1 )
#define portTICK_RATE_MS ( ( portTickType ) 1000 / configTICK_RATE_HZ ) #define portTICK_RATE_MS ( ( portTickType ) 1000 / configTICK_RATE_HZ )
#define portBYTE_ALIGNMENT 4 #define portBYTE_ALIGNMENT 4
#define portNOP() __asm__ volatile ( "mov r0, r0" ) #define portNOP() __asm__ volatile ( "mov r0, r0" )
#define portCRITICAL_NESTING_IN_TCB 1 #define portCRITICAL_NESTING_IN_TCB 1
#define portIRQ_TRAP_YIELD 31 #define portIRQ_TRAP_YIELD 31
#define portKERNEL_INTERRUPT_PRIORITY_LEVEL 0 #define portKERNEL_INTERRUPT_PRIORITY_LEVEL 0
#define portSYSTEM_INTERRUPT_PRIORITY_LEVEL 0 #define portSYSTEM_INTERRUPT_PRIORITY_LEVEL 0
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
/* Task utilities. */ /* Task utilities. */
extern void vPortYield( void ); extern void vPortYield( void );
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
#define portYIELD() asm __volatile__( " trap #%0 "::"i"(portIRQ_TRAP_YIELD):"memory") #define portYIELD() asm __volatile__( " trap #%0 "::"i"(portIRQ_TRAP_YIELD):"memory")
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
extern void vTaskEnterCritical( void ); extern void vTaskEnterCritical( void );
extern void vTaskExitCritical( void ); extern void vTaskExitCritical( void );
#define portENTER_CRITICAL() vTaskEnterCritical() #define portENTER_CRITICAL() vTaskEnterCritical()
#define portEXIT_CRITICAL() vTaskExitCritical() #define portEXIT_CRITICAL() vTaskExitCritical()
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
/* Critical section management. */ /* Critical section management. */
#define portDISABLE_INTERRUPTS() ic->cpl = ( portSYSTEM_INTERRUPT_PRIORITY_LEVEL + 1 ) #define portDISABLE_INTERRUPTS() ic->cpl = ( portSYSTEM_INTERRUPT_PRIORITY_LEVEL + 1 )
#define portENABLE_INTERRUPTS() ic->cpl = portKERNEL_INTERRUPT_PRIORITY_LEVEL #define portENABLE_INTERRUPTS() ic->cpl = portKERNEL_INTERRUPT_PRIORITY_LEVEL
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
#define portYIELD_FROM_ISR( xHigherPriorityTaskWoken ) if( xHigherPriorityTaskWoken != pdFALSE ) vTaskSwitchContext() #define portYIELD_FROM_ISR( xHigherPriorityTaskWoken ) if( xHigherPriorityTaskWoken != pdFALSE ) vTaskSwitchContext()
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
#define portSAVE_CONTEXT() \ #define portSAVE_CONTEXT() \
asm __volatile__ \ asm __volatile__ \
( \ ( \
"sub r1, #68 \n" /* Make space on the stack for the context. */ \ "sub r1, #68 \n" /* Make space on the stack for the context. */ \
"std r2, [r1] + 0 \n" \ "std r2, [r1] + 0 \n" \
"stq r4, [r1] + 8 \n" \ "stq r4, [r1] + 8 \n" \
"stq r8, [r1] + 24 \n" \ "stq r8, [r1] + 24 \n" \
"stq r12, [r1] + 40 \n" \ "stq r12, [r1] + 40 \n" \
"mov r6, rtt \n" \ "mov r6, rtt \n" \
"mov r7, psr \n" \ "mov r7, psr \n" \
"std r6, [r1] + 56 \n" \ "std r6, [r1] + 56 \n" \
"movhi r2, #16384 \n" /* Set the pointer to the IC. */ \ "movhi r2, #16384 \n" /* Set the pointer to the IC. */ \
"ldub r3, [r2] + 2 \n" /* Load the current interrupt mask. */ \ "ldub r3, [r2] + 2 \n" /* Load the current interrupt mask. */ \
"st r3, [r1]+ 64 \n" /* Store the interrupt mask on the stack. */ \ "st r3, [r1]+ 64 \n" /* Store the interrupt mask on the stack. */ \
"ld r2, [r0]+short(pxCurrentTCB) \n" /* Load the pointer to the TCB. */ \ "ld r2, [r0]+short(pxCurrentTCB) \n" /* Load the pointer to the TCB. */ \
"st r1, [r2] \n" /* Save the stack pointer into 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. */ \ "mov r14, r1 \n" /* Compiler expects r14 to be set to the function stack. */ \
); );
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
#define portRESTORE_CONTEXT() \ #define portRESTORE_CONTEXT() \
asm __volatile__( \ asm __volatile__( \
"ld r2, [r0]+short(pxCurrentTCB) \n" /* Load the TCB to find the stack pointer and context. */ \ "ld r2, [r0]+short(pxCurrentTCB) \n" /* Load the TCB to find the stack pointer and context. */ \
"ld r1, [r2] \n" \ "ld r1, [r2] \n" \
"movhi r2, #16384 \n" /* Set the pointer to the IC. */ \ "movhi r2, #16384 \n" /* Set the pointer to the IC. */ \
"ld r3, [r1] + 64 \n" /* Load the previous interrupt mask. */ \ "ld r3, [r1] + 64 \n" /* Load the previous interrupt mask. */ \
"stb r3, [r2] + 2 \n" /* Set the current interrupt mask to be the previous. */ \ "stb r3, [r2] + 2 \n" /* Set the current interrupt mask to be the previous. */ \
"ldd r6, [r1] + 56 \n" /* Restore context. */ \ "ldd r6, [r1] + 56 \n" /* Restore context. */ \
"mov rtt, r6 \n" \ "mov rtt, r6 \n" \
"mov psr, r7 \n" \ "mov psr, r7 \n" \
"ldd r2, [r1] + 0 \n" \ "ldd r2, [r1] + 0 \n" \
"ldq r4, [r1] + 8 \n" \ "ldq r4, [r1] + 8 \n" \
"ldq r8, [r1] + 24 \n" \ "ldq r8, [r1] + 24 \n" \
"ldq r12, [r1] + 40 \n" \ "ldq r12, [r1] + 40 \n" \
"add r1, #68 \n" \ "add r1, #68 \n" \
"rti \n" \ "rti \n" \
); );
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
/* Task function macros as described on the FreeRTOS.org WEB site. */ /* Task function macros as described on the FreeRTOS.org WEB site. */
#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters ) #define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters )
#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters ) #define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters )
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif /* PORTMACRO_H */ #endif /* PORTMACRO_H */

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
;/* ;/*
; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. ; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
; ;
; *************************************************************************** ; ***************************************************************************
; * * ; * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
;/* ;/*
; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. ; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
; ;
; *************************************************************************** ; ***************************************************************************
; * * ; * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
;/* ;/*
; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. ; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
; ;
; *************************************************************************** ; ***************************************************************************
; * * ; * *

@ -13,7 +13,7 @@
*****************************************************************************/ *****************************************************************************/
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -13,7 +13,7 @@
*****************************************************************************/ *****************************************************************************/
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
;/* ;/*
; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. ; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
; ;
; *************************************************************************** ; ***************************************************************************
; * * ; * *

@ -1,5 +1,5 @@
/* /*
FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *

@ -1,5 +1,5 @@
;/* ;/*
; FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd. ; FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.
; ;
; *************************************************************************** ; ***************************************************************************
; * * ; * *

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save