Change version number in common files within the FreeRTOS-plus directory and check all demos still execute.
diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/CLI-commands.c b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/CLI-commands.c
index 220580c..fbe8d17 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/CLI-commands.c
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/CLI-commands.c
@@ -1,6 +1,8 @@
 /*

-    FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

+    FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

+    http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

 

     ***************************************************************************

      *                                                                       *

@@ -27,41 +29,47 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

-    

+

     ***************************************************************************

      *                                                                       *

      *    Having a problem?  Start by reading the FAQ "My application does   *

-     *    not run, what could be wrong?                                      *

+     *    not run, what could be wrong?"                                     *

      *                                                                       *

      *    http://www.FreeRTOS.org/FAQHelp.html                               *

      *                                                                       *

     ***************************************************************************

 

-    

-    http://www.FreeRTOS.org - Documentation, training, latest information, 

-    license and contact details.

-    

-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell 

-    the code with commercial support, indemnification, and middleware, under 

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under 

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,

+    license and Real Time Engineers Ltd. contact details.

+

+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

+

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High

+    Integrity Systems, who sell the code with commercial support,

+    indemnification and middleware, under the OpenRTOS brand.

+

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety

+    engineered and independently SIL3 certified version for use in safety and

+    mission critical applications that require provable dependability.

 */

 

 /* FreeRTOS includes. */

@@ -93,13 +101,13 @@
 static portBASE_TYPE prvThreeParameterEchoCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString );

 

 /*

- * Defines a command that can take a variable number of parameters.  Each 

+ * Defines a command that can take a variable number of parameters.  Each

  * parameter is echoes back one at a time.

  */

 static portBASE_TYPE prvParameterEchoCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString );

 

 /*

- * Defines a command that starts/stops events being recorded for offline viewing 

+ * Defines a command that starts/stops events being recorded for offline viewing

  * in FreeRTOS+Trace.

  */

 static portBASE_TYPE prvStartStopTraceCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString );

@@ -122,8 +130,8 @@
 	0 /* No parameters are expected. */

 };

 

-/* Structure that defines the "echo_3_parameters" command line command.  This 

-takes exactly three parameters that the command simply echos back one at a 

+/* Structure that defines the "echo_3_parameters" command line command.  This

+takes exactly three parameters that the command simply echos back one at a

 time. */

 static const CLI_Command_Definition_t xThreeParameterEcho =

 {

@@ -133,8 +141,8 @@
 	3 /* Three parameters are expected, which can take any value. */

 };

 

-/* Structure that defines the "echo_parameters" command line command.  This 

-takes a variable number of parameters that the command simply echos back one at 

+/* Structure that defines the "echo_parameters" command line command.  This

+takes a variable number of parameters that the command simply echos back one at

 a time. */

 static const CLI_Command_Definition_t xParameterEcho =

 {

@@ -172,7 +180,7 @@
 const int8_t *const pcHeader = ( int8_t * ) "Task          State  Priority  Stack	#\r\n************************************************\r\n";

 

 	/* Remove compile time warnings about unused parameters, and check the

-	write buffer is not NULL.  NOTE - for simplicity, this example assumes the 

+	write buffer is not NULL.  NOTE - for simplicity, this example assumes the

 	write buffer length is adequate, so does not check for buffer overflows. */

 	( void ) pcCommandString;

 	( void ) xWriteBufferLen;

@@ -193,7 +201,7 @@
 const int8_t * const pcHeader = ( int8_t * ) "Task            Abs Time      % Time\r\n****************************************\r\n";

 

 	/* Remove compile time warnings about unused parameters, and check the

-	write buffer is not NULL.  NOTE - for simplicity, this example assumes the 

+	write buffer is not NULL.  NOTE - for simplicity, this example assumes the

 	write buffer length is adequate, so does not check for buffer overflows. */

 	( void ) pcCommandString;

 	( void ) xWriteBufferLen;

@@ -216,7 +224,7 @@
 static portBASE_TYPE lParameterNumber = 0;

 

 	/* Remove compile time warnings about unused parameters, and check the

-	write buffer is not NULL.  NOTE - for simplicity, this example assumes the 

+	write buffer is not NULL.  NOTE - for simplicity, this example assumes the

 	write buffer length is adequate, so does not check for buffer overflows. */

 	( void ) pcCommandString;

 	( void ) xWriteBufferLen;

@@ -240,7 +248,7 @@
 	{

 		/* Obtain the parameter string. */

 		pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter

-									( 

+									(

 										pcCommandString,		/* The command string itself. */

 										lParameterNumber,		/* Return the next parameter. */

 										&lParameterStringLength	/* Store the parameter string length. */

@@ -283,7 +291,7 @@
 static portBASE_TYPE lParameterNumber = 0;

 

 	/* Remove compile time warnings about unused parameters, and check the

-	write buffer is not NULL.  NOTE - for simplicity, this example assumes the 

+	write buffer is not NULL.  NOTE - for simplicity, this example assumes the

 	write buffer length is adequate, so does not check for buffer overflows. */

 	( void ) pcCommandString;

 	( void ) xWriteBufferLen;

@@ -307,7 +315,7 @@
 	{

 		/* Obtain the parameter string. */

 		pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter

-									( 

+									(

 										pcCommandString,		/* The command string itself. */

 										lParameterNumber,		/* Return the next parameter. */

 										&lParameterStringLength	/* Store the parameter string length. */

@@ -349,7 +357,7 @@
 portBASE_TYPE lParameterStringLength;

 

 	/* Remove compile time warnings about unused parameters, and check the

-	write buffer is not NULL.  NOTE - for simplicity, this example assumes the 

+	write buffer is not NULL.  NOTE - for simplicity, this example assumes the

 	write buffer length is adequate, so does not check for buffer overflows. */

 	( void ) pcCommandString;

 	( void ) xWriteBufferLen;

@@ -357,7 +365,7 @@
 

 	/* Obtain the parameter string. */

 	pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter

-								( 

+								(

 									pcCommandString,		/* The command string itself. */

 									1,						/* Return the first parameter. */

 									&lParameterStringLength	/* Store the parameter string length. */

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/FreeRTOSConfig.h b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/FreeRTOSConfig.h
index 92a64c4..bdd6690 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/FreeRTOSConfig.h
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/FreeRTOSConfig.h
@@ -1,6 +1,8 @@
 /*

-    FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

+    FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

+    http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

 

     ***************************************************************************

      *                                                                       *

@@ -27,43 +29,50 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

-    

+

     ***************************************************************************

      *                                                                       *

      *    Having a problem?  Start by reading the FAQ "My application does   *

-     *    not run, what could be wrong?                                      *

+     *    not run, what could be wrong?"                                     *

      *                                                                       *

      *    http://www.FreeRTOS.org/FAQHelp.html                               *

      *                                                                       *

     ***************************************************************************

 

-    

-    http://www.FreeRTOS.org - Documentation, training, latest information, 

-    license and contact details.

-    

-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell 

-    the code with commercial support, indemnification, and middleware, under 

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under 

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,

+    license and Real Time Engineers Ltd. contact details.

+

+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

+

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High

+    Integrity Systems, who sell the code with commercial support,

+    indemnification and middleware, under the OpenRTOS brand.

+

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety

+    engineered and independently SIL3 certified version for use in safety and

+    mission critical applications that require provable dependability.

 */

 

+

 #ifndef FREERTOS_CONFIG_H

 #define FREERTOS_CONFIG_H

 

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/Run-time-stats-utils.c b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/Run-time-stats-utils.c
index ea243d3..cfe7939 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/Run-time-stats-utils.c
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/Run-time-stats-utils.c
@@ -1,6 +1,8 @@
 /*

-    FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

+    FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

+    http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

 

     ***************************************************************************

      *                                                                       *

@@ -27,41 +29,47 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

-    

+

     ***************************************************************************

      *                                                                       *

      *    Having a problem?  Start by reading the FAQ "My application does   *

-     *    not run, what could be wrong?                                      *

+     *    not run, what could be wrong?"                                     *

      *                                                                       *

      *    http://www.FreeRTOS.org/FAQHelp.html                               *

      *                                                                       *

     ***************************************************************************

 

-    

-    http://www.FreeRTOS.org - Documentation, training, latest information, 

-    license and contact details.

-    

-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell 

-    the code with commercial support, indemnification, and middleware, under 

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under 

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,

+    license and Real Time Engineers Ltd. contact details.

+

+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

+

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High

+    Integrity Systems, who sell the code with commercial support,

+    indemnification and middleware, under the OpenRTOS brand.

+

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety

+    engineered and independently SIL3 certified version for use in safety and

+    mission critical applications that require provable dependability.

 */

 

 /*

@@ -82,7 +90,7 @@
 /* FreeRTOS+Trace includes. */

 #include "trcUser.h"

 

-/* Variables used in the creation of the run time stats time base.  Run time 

+/* Variables used in the creation of the run time stats time base.  Run time

 stats record how much time each task spends in the Running state. */

 static long long llInitialRunTimeCounterValue = 0LL, llTicksPerHundedthMillisecond = 0LL;

 

@@ -93,7 +101,7 @@
 LARGE_INTEGER liPerformanceCounterFrequency, liInitialRunTimeValue;

 

 	/* Initialise the variables used to create the run time stats time base.

-	Run time stats record how much time each task spends in the Running 

+	Run time stats record how much time each task spends in the Running

 	state. */

 

 	if( QueryPerformanceFrequency( &liPerformanceCounterFrequency ) == 0 )

@@ -122,7 +130,7 @@
 	/* What is the performance counter value now? */

 	QueryPerformanceCounter( &liCurrentCount );

 

-	/* Subtract the performance counter value reading taken when the 

+	/* Subtract the performance counter value reading taken when the

 	application started to get a count from that reference point, then

 	scale to (simulated) 1/100ths of a millisecond. */

 	if( llTicksPerHundedthMillisecond == 0 )

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/UDPCommandServer.c b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/UDPCommandServer.c
index b4b8336..142b548 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/UDPCommandServer.c
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/UDPCommandServer.c
@@ -1,6 +1,8 @@
 /*

-    FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

+    FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

+    http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

 

     ***************************************************************************

      *                                                                       *

@@ -27,41 +29,47 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

-    

+

     ***************************************************************************

      *                                                                       *

      *    Having a problem?  Start by reading the FAQ "My application does   *

-     *    not run, what could be wrong?                                      *

+     *    not run, what could be wrong?"                                     *

      *                                                                       *

      *    http://www.FreeRTOS.org/FAQHelp.html                               *

      *                                                                       *

     ***************************************************************************

 

-    

-    http://www.FreeRTOS.org - Documentation, training, latest information, 

-    license and contact details.

-    

-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell 

-    the code with commercial support, indemnification, and middleware, under 

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under 

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,

+    license and Real Time Engineers Ltd. contact details.

+

+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

+

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High

+    Integrity Systems, who sell the code with commercial support,

+    indemnification and middleware, under the OpenRTOS brand.

+

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety

+    engineered and independently SIL3 certified version for use in safety and

+    mission critical applications that require provable dependability.

 */

 

 #pragma comment( lib, "ws2_32.lib" )

@@ -92,7 +100,7 @@
 

 /*-----------------------------------------------------------*/

 

-/* 

+/*

  * Task that provides the input and output for the FreeRTOS+CLI command

  * interpreter.  In this case a UDP port is used.  See the URL in the comments

  * within main.c for the location of the online documentation.

@@ -128,7 +136,7 @@
 				iErrorCode = WSAGetLastError();

 			}

 			else

-			{				

+			{

 				/* Process each received byte in turn. */

 				lByte = 0;

 				while( lByte < lBytes )

@@ -141,25 +149,25 @@
 					string. */

 					if( cInChar == '\n' )

 					{

-						/* Process the input string received prior to the 

+						/* Process the input string received prior to the

 						newline. */

 						do

 						{

 							/* Pass the string to FreeRTOS+CLI. */

 							xMoreDataToFollow = FreeRTOS_CLIProcessCommand( cInputString, cOutputString, cmdMAX_OUTPUT_SIZE );

-							

+

 							/* Send the output generated by the command's

 							implementation. */

 							sendto( xSocket, cOutputString,  strlen( cOutputString ), 0, ( SOCKADDR * ) &xClient, xClientAddressLength );

 

 						} while( xMoreDataToFollow != pdFALSE ); /* Until the command does not generate any more output. */

 

-						/* All the strings generated by the command processing 

-						have been sent.  Clear the input string ready to receive 

+						/* All the strings generated by the command processing

+						have been sent.  Clear the input string ready to receive

 						the next command. */

 						cInputIndex = 0;

 						memset( cInputString, 0x00, cmdMAX_INPUT_SIZE );

-						

+

 						/* Transmit a spacer, just to make the command console

 						easier to read. */

 						sendto( xSocket, "\r\n",  strlen( "\r\n" ), 0, ( SOCKADDR * ) &xClient, xClientAddressLength );

@@ -168,12 +176,12 @@
 					{

 						if( cInChar == '\r' )

 						{

-							/* Ignore the character.  Newlines are used to 

+							/* Ignore the character.  Newlines are used to

 							detect the end of the input string. */

 						}

 						else if( cInChar == '\b' )

 						{

-							/* Backspace was pressed.  Erase the last character 

+							/* Backspace was pressed.  Erase the last character

 							in the string - if any. */

 							if( cInputIndex > 0 )

 							{

@@ -195,7 +203,7 @@
 					}

 				}

 			}

-		} 

+		}

 	}

 	else

 	{

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/main.c b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/main.c
index 1d5af92..942606d 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/main.c
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/main.c
@@ -1,6 +1,8 @@
 /*

-    FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

+    FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

+    http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

 

     ***************************************************************************

      *                                                                       *

@@ -27,41 +29,47 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

-    

+

     ***************************************************************************

      *                                                                       *

      *    Having a problem?  Start by reading the FAQ "My application does   *

-     *    not run, what could be wrong?                                      *

+     *    not run, what could be wrong?"                                     *

      *                                                                       *

      *    http://www.FreeRTOS.org/FAQHelp.html                               *

      *                                                                       *

     ***************************************************************************

 

-    

-    http://www.FreeRTOS.org - Documentation, training, latest information, 

-    license and contact details.

-    

-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell 

-    the code with commercial support, indemnification, and middleware, under 

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under 

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,

+    license and Real Time Engineers Ltd. contact details.

+

+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

+

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High

+    Integrity Systems, who sell the code with commercial support,

+    indemnification and middleware, under the OpenRTOS brand.

+

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety

+    engineered and independently SIL3 certified version for use in safety and

+    mission critical applications that require provable dependability.

 */

 

 /*

@@ -78,16 +86,16 @@
  * http://www.freertos.org/FreeRTOS-Windows-Simulator-Emulator-for-Visual-Studio-and-Eclipse-MingW.html

  ******************************************************************************

  *

- * This is a simple FreeRTOS Windows simulator project that makes it easy to 

+ * This is a simple FreeRTOS Windows simulator project that makes it easy to

  * evaluate FreeRTOS+CLI and FreeRTOS+Trace on a standard desktop PC, without

  * any external hardware or interfaces being required.

  *

- * To keep everything as simple as possible, the command line interface is 

+ * To keep everything as simple as possible, the command line interface is

  * accessed through a UDP socket on the default Windows loopback IP address of

  * 127.0.0.1.  Full instructions are provided on the documentation page

  * referenced above.

  *

- * Commands are provided to both start and stop a FreeRTOS+Trace recording.  

+ * Commands are provided to both start and stop a FreeRTOS+Trace recording.

  * Stopping a recording will result in the recorded data being saved to the

  * hard disk, ready for viewing in the FreeRTOS+Trace graphical user interface.

  * Again, full instructions are provided on the documentation page referenced

@@ -100,7 +108,7 @@
  * priority of the queue receive task is above that of the queue send task, so

  * it pre-empts the queue send task as soon as it leaves the Blocked state.  It

  * then consumes the message from the queue and prints "message received" to

- * the screen before returning to block on the queue once again.  This 

+ * the screen before returning to block on the queue once again.  This

  * sequencing is clearly visible in the recorded FreeRTOS+Trace data.

  *

  * Finally, a trace monitoring task is also created that prints out a message

@@ -127,7 +135,7 @@
 #define	mainQUEUE_SEND_TASK_PRIORITY		( tskIDLE_PRIORITY + 1 )

 #define mainUDP_CLI_TASK_PRIORITY			( tskIDLE_PRIORITY )

 

-/* The rate at which data is sent to the queue.  The (simulated) 50ms value is 

+/* The rate at which data is sent to the queue.  The (simulated) 50ms value is

 converted to ticks using the portTICK_RATE_MS constant. */

 #define mainQUEUE_SEND_FREQUENCY_MS			( 50 / portTICK_RATE_MS )

 

@@ -140,7 +148,7 @@
 

 /*

  * The queue send and receive tasks as described in the comments at the top of

- * this file. 

+ * this file.

  */

 static void prvQueueReceiveTask( void *pvParameters );

 static void prvQueueSendTask( void *pvParameters );

@@ -168,7 +176,7 @@
 	/* Create the queue used to pass messages from the queue send task to the

 	queue receive task. */

 	xQueue = xQueueCreate( mainQUEUE_LENGTH, sizeof( unsigned long ) );

-	

+

 	/* Give the queue a name for the FreeRTOS+Trace log. */

 	vTraceSetQueueName( xQueue, "DemoQ" );

 

@@ -201,7 +209,7 @@
 	line will never be reached.  If the following line does execute, then

 	there was insufficient FreeRTOS heap memory available for the idle and/or

 	timer tasks	to be created.  See the memory management section on the

-	FreeRTOS web site for more details (this is standard text that is not not 

+	FreeRTOS web site for more details (this is standard text that is not not

 	really applicable to the Win32 simulator port). */

 	for( ;; )

 	{

@@ -228,8 +236,8 @@
 		vTaskDelayUntil( &xNextWakeTime, mainQUEUE_SEND_FREQUENCY_MS );

 

 		/* Send to the queue - causing the queue receive task to unblock and

-		write a message to the display.  0 is used as the block time so the 

-		sending operation will not block - it shouldn't need to block as the 

+		write a message to the display.  0 is used as the block time so the

+		sending operation will not block - it shouldn't need to block as the

 		queue should always	be empty at this point in the code, and it is an

 		error if it is not. */

 		xQueueSend( xQueue, &ulValueToSend, 0U );

@@ -252,7 +260,7 @@
 		xQueueReceive( xQueue, &ulReceivedValue, portMAX_DELAY );

 

 		/*  To get here something must have been received from the queue, but

-		is it the expected value?  If it is, write the message to the 

+		is it the expected value?  If it is, write the message to the

 		display before looping back to block on the queue again. */

 		if( ulReceivedValue == 100UL )

 		{

@@ -268,7 +276,7 @@
 const unsigned long ulMSToSleep = 5;

 

 	/* This function is called on each cycle of the idle task if

-	configUSE_IDLE_HOOK is set to 1 in FreeRTOSConfig.h.  Sleep to reduce CPU 

+	configUSE_IDLE_HOOK is set to 1 in FreeRTOSConfig.h.  Sleep to reduce CPU

 	load. */

 	Sleep( ulMSToSleep );

 }

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/FreeRTOSConfig.h b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/FreeRTOSConfig.h
index 3655007..53eeebf 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/FreeRTOSConfig.h
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/FreeRTOSConfig.h
@@ -1,6 +1,8 @@
 /*

-    FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

+    FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

+    http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

 

     ***************************************************************************

      *                                                                       *

@@ -27,41 +29,47 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

-    

+

     ***************************************************************************

      *                                                                       *

      *    Having a problem?  Start by reading the FAQ "My application does   *

-     *    not run, what could be wrong?                                      *

+     *    not run, what could be wrong?"                                     *

      *                                                                       *

      *    http://www.FreeRTOS.org/FAQHelp.html                               *

      *                                                                       *

     ***************************************************************************

 

-    

-    http://www.FreeRTOS.org - Documentation, training, latest information, 

-    license and contact details.

-    

-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell 

-    the code with commercial support, indemnification, and middleware, under 

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under 

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions, 

+    license and Real Time Engineers Ltd. contact details.

+

+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

+

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High 

+    Integrity Systems, who sell the code with commercial support, 

+    indemnification and middleware, under the OpenRTOS brand.

+    

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety 

+    engineered and independently SIL3 certified version for use in safety and 

+    mission critical applications that require provable dependability.

 */

 

 #ifndef FREERTOS_CONFIG_H

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/SecureTCPClientTask.c b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/SecureTCPClientTask.c
index d2f085b..e8a68f4 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/SecureTCPClientTask.c
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/SecureTCPClientTask.c
@@ -1,6 +1,8 @@
 /*

-    FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

+    FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

+    http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

 

     ***************************************************************************

      *                                                                       *

@@ -27,41 +29,47 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

-    

+

     ***************************************************************************

      *                                                                       *

      *    Having a problem?  Start by reading the FAQ "My application does   *

-     *    not run, what could be wrong?                                      *

+     *    not run, what could be wrong?"                                     *

      *                                                                       *

      *    http://www.FreeRTOS.org/FAQHelp.html                               *

      *                                                                       *

     ***************************************************************************

 

-    

-    http://www.FreeRTOS.org - Documentation, training, latest information, 

-    license and contact details.

-    

-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell 

-    the code with commercial support, indemnification, and middleware, under 

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under 

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions, 

+    license and Real Time Engineers Ltd. contact details.

+

+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

+

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High 

+    Integrity Systems, who sell the code with commercial support, 

+    indemnification and middleware, under the OpenRTOS brand.

+    

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety 

+    engineered and independently SIL3 certified version for use in safety and 

+    mission critical applications that require provable dependability.

 */

 

 #pragma comment( lib, "ws2_32.lib" )

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/SecureTCPServerTask.c b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/SecureTCPServerTask.c
index 2068a12..e05e1e7 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/SecureTCPServerTask.c
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/SecureTCPServerTask.c
@@ -1,6 +1,8 @@
 /*

-    FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

+    FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

+    http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

 

     ***************************************************************************

      *                                                                       *

@@ -27,41 +29,47 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

-    

+

     ***************************************************************************

      *                                                                       *

      *    Having a problem?  Start by reading the FAQ "My application does   *

-     *    not run, what could be wrong?                                      *

+     *    not run, what could be wrong?"                                     *

      *                                                                       *

      *    http://www.FreeRTOS.org/FAQHelp.html                               *

      *                                                                       *

     ***************************************************************************

 

-    

-    http://www.FreeRTOS.org - Documentation, training, latest information, 

-    license and contact details.

-    

-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell 

-    the code with commercial support, indemnification, and middleware, under 

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under 

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions, 

+    license and Real Time Engineers Ltd. contact details.

+

+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

+

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High 

+    Integrity Systems, who sell the code with commercial support, 

+    indemnification and middleware, under the OpenRTOS brand.

+    

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety 

+    engineered and independently SIL3 certified version for use in safety and 

+    mission critical applications that require provable dependability.

 */

 

 #pragma comment( lib, "ws2_32.lib" )

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/main.c b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/main.c
index 968bebb..900ed2c 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/main.c
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_CyaSSL_Windows_Simulator/main.c
@@ -1,6 +1,8 @@
 /*

-    FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

+    FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

+    http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

 

     ***************************************************************************

      *                                                                       *

@@ -27,78 +29,49 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

-    

+

     ***************************************************************************

      *                                                                       *

      *    Having a problem?  Start by reading the FAQ "My application does   *

-     *    not run, what could be wrong?                                      *

+     *    not run, what could be wrong?"                                     *

      *                                                                       *

      *    http://www.FreeRTOS.org/FAQHelp.html                               *

      *                                                                       *

     ***************************************************************************

 

-    

-    http://www.FreeRTOS.org - Documentation, training, latest information, 

-    license and contact details.

-    

+

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions, 

+    license and Real Time Engineers Ltd. contact details.

+

     http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell 

-    the code with commercial support, indemnification, and middleware, under 

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under 

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High 

+    Integrity Systems, who sell the code with commercial support, 

+    indemnification and middleware, under the OpenRTOS brand.

+    

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety 

+    engineered and independently SIL3 certified version for use in safety and 

+    mission critical applications that require provable dependability.

 */

 

-/*

- ******************************************************************************

- * -NOTE- The Win32 port is a simulation (or is that emulation?) only!  Do not

- * expect to get real time behaviour from the Win32 port or this demo

- * application.  It is provided as a convenient development and demonstration

- * test bed only.  This was tested using Windows XP on a dual core laptop.

- *

- * In this example, one simulated millisecond will take approximately 40ms to

- * execute.  See the documentation page for the Windows simulator for an 

- * explanation of the slow timing:

- * http://www.freertos.org/FreeRTOS-Windows-Simulator-Emulator-for-Visual-Studio-and-Eclipse-MingW.html

- ******************************************************************************

- *

- * This is a simple FreeRTOS Windows simulator project that makes it easy to 

- * evaluate CyaSSL in a FreeRTOS environment on a standard desktop PC, and 

- * without any external hardware or interfaces being required.

- *

- * main() creates a TCP server task, which initialises CyaSSL, before creating a

- * TCP client task.  Both the server and client use TLS secured sockets.

- *

- * The client task repeatedly connects to the server, sends 10 messages, then 

- * disconnects.  The server task prints the contents of each message to the

- * console as they are received.

- *

- * CyaSSL objects are created and deleted as each socket connects and

- * disconnects respectively.

- *

- * The server task is implemented in SecureTCPServerTask.c, and the client task

- * in SecureTCPClientTask.c.

- *

- * Visit http://www.FreeRTOS.org/ssl for FreeRTOS + CyaSSL for demo 

- * documentation.

- *

- */

-

 /* Standard includes. */

 #include <stdio.h>

 #include <stdint.h>

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/CLI-commands.c b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/CLI-commands.c
index 043c25c..a143eb6 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/CLI-commands.c
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/CLI-commands.c
@@ -1,5 +1,5 @@
 /*

-    FreeRTOS V7.3.0 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

     FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

     http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

@@ -29,17 +29,20 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

 

@@ -53,23 +56,26 @@
     ***************************************************************************

 

 

-    http://www.FreeRTOS.org - Documentation, training, latest versions, license

-    and contact details.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions, 

+    license and Real Time Engineers Ltd. contact details.

 

     http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell

-    the code with commercial support, indemnification, and middleware, under

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High 

+    Integrity Systems, who sell the code with commercial support, 

+    indemnification and middleware, under the OpenRTOS brand.

+    

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety 

+    engineered and independently SIL3 certified version for use in safety and 

+    mission critical applications that require provable dependability.

 */

 

  /******************************************************************************

  *

  * See the following URL for information on the commands defined in this file:

- * http://localhost/FreeRTOS-Plus/FreeRTOS_Plus_UDP/Embedded_Ethernet_Examples/Ethernet_Related_CLI_Commands.shtml

+ * http://www.FreeRTOS.org/FreeRTOS-Plus/FreeRTOS_Plus_UDP/Embedded_Ethernet_Examples/Ethernet_Related_CLI_Commands.shtml

  *

  ******************************************************************************/

 

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/CreateProjectDirectoryStructure.bat b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/CreateProjectDirectoryStructure.bat
index ac6c270..303fa1b 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/CreateProjectDirectoryStructure.bat
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/CreateProjectDirectoryStructure.bat
@@ -50,13 +50,12 @@
 

 	REM Copy the FreeRTOS+UDP core files

 	copy %FREERTOS_UDP_SOURCE%\*.c FreeRTOS_Plus_UDP

-	copy %FREERTOS_UDP_SOURCE%\*.h FreeRTOS_Plus_UDP

+	copy %FREERTOS_UDP_SOURCE%\include\*.h FreeRTOS_Plus_UDP

 	copy %FREERTOS_UDP_SOURCE%\readme.txt FreeRTOS_Plus_UDP

 	copy %FREERTOS_UDP_SOURCE%\include\*.* FreeRTOS_Plus_UDP\include

 

 	REM Copy the FreeRTOS+UDP portable layer files

 	copy %FREERTOS_UDP_SOURCE%\portable\NetworkInterface\LPC18xx\*.* FreeRTOS_Plus_UDP\portable\NetworkInterface\LPC18xx

-	copy %FREERTOS_UDP_SOURCE%\portable\NetworkInterface\*.* FreeRTOS_Plus_UDP\portable\NetworkInterface

 	copy %FREERTOS_UDP_SOURCE%\portable\BufferManagement\BufferAllocation_2.c FreeRTOS_Plus_UDP\portable\BufferManagement

 	copy %FREERTOS_UDP_SOURCE%\portable\Compiler\GCC\*.* FreeRTOS_Plus_UDP\portable\Compiler\GCC

 

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/CDCCommandConsole.h b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/CDCCommandConsole.h
index 983f1b0..e54b9ac 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/CDCCommandConsole.h
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/CDCCommandConsole.h
@@ -1,5 +1,5 @@
 /*

-    FreeRTOS V7.3.0 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

     FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

     http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

@@ -29,17 +29,20 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

 

@@ -53,17 +56,20 @@
     ***************************************************************************

 

 

-    http://www.FreeRTOS.org - Documentation, training, latest versions, license

-    and contact details.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,

+    license and Real Time Engineers Ltd. contact details.

 

     http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell

-    the code with commercial support, indemnification, and middleware, under

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High

+    Integrity Systems, who sell the code with commercial support,

+    indemnification and middleware, under the OpenRTOS brand.

+

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety

+    engineered and independently SIL3 certified version for use in safety and

+    mission critical applications that require provable dependability.

 */

 

 #ifndef CDC_COMMAND_CONSOLE_H

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/DemoIPTrace.h b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/DemoIPTrace.h
index b2f866e..bd829f9 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/DemoIPTrace.h
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/DemoIPTrace.h
@@ -1,5 +1,5 @@
 /*

-    FreeRTOS V7.3.0 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

     FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

     http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

@@ -29,17 +29,20 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

 

@@ -53,17 +56,20 @@
     ***************************************************************************

 

 

-    http://www.FreeRTOS.org - Documentation, training, latest versions, license

-    and contact details.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions, 

+    license and Real Time Engineers Ltd. contact details.

 

     http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell

-    the code with commercial support, indemnification, and middleware, under

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High 

+    Integrity Systems, who sell the code with commercial support, 

+    indemnification and middleware, under the OpenRTOS brand.

+    

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety 

+    engineered and independently SIL3 certified version for use in safety and 

+    mission critical applications that require provable dependability.

 */

 

 /*

@@ -106,6 +112,7 @@
 #define iptraceID_SENDTO_SOCKET_NOT_BOUND					15

 #define iptraceID_NO_BUFFER_FOR_SENDTO						16

 #define iptraceID_WAIT_FOR_TX_DMA_DESCRIPTOR				17

+#define iptraceID_FAILED_TO_NOTIFY_SELECT_GROUP				18

 

 /* It is possible to remove the trace macros using the

 configINCLUDE_DEMO_DEBUG_STATS setting in FreeRTOSIPConfig.h. */

@@ -138,6 +145,7 @@
 	#define iptraceSENDTO_SOCKET_NOT_BOUND()							vExampleDebugStatUpdate( iptraceID_SENDTO_SOCKET_NOT_BOUND, 0 )

 	#define iptraceNO_BUFFER_FOR_SENDTO()								vExampleDebugStatUpdate( iptraceID_NO_BUFFER_FOR_SENDTO, 0 )

 	#define iptraceWAITING_FOR_TX_DMA_DESCRIPTOR()						vExampleDebugStatUpdate( iptraceID_WAIT_FOR_TX_DMA_DESCRIPTOR, 0 )

+	#define iptraceFAILED_TO_NOTIFY_SELECT_GROUP( xSocket )				vExampleDebugStatUpdate( iptraceID_FAILED_TO_NOTIFY_SELECT_GROUP, 0 )

 

 	/*

 	 * The function that updates a line in the xIPTraceValues table.

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/TwoEchoClients.h b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/TwoEchoClients.h
index c3d6752..cbff482 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/TwoEchoClients.h
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/TwoEchoClients.h
@@ -1,7 +1,7 @@
 /*

-    FreeRTOS V7.3.0 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

-    FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT 

+    FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

     http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

 

     ***************************************************************************

@@ -29,20 +29,23 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

-    

+

     ***************************************************************************

      *                                                                       *

      *    Having a problem?  Start by reading the FAQ "My application does   *

@@ -52,18 +55,21 @@
      *                                                                       *

     ***************************************************************************

 

-    

-    http://www.FreeRTOS.org - Documentation, training, latest versions, license 

-    and contact details.  

-    

-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell 

-    the code with commercial support, indemnification, and middleware, under 

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under 

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions, 

+    license and Real Time Engineers Ltd. contact details.

+

+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

+

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High 

+    Integrity Systems, who sell the code with commercial support, 

+    indemnification and middleware, under the OpenRTOS brand.

+    

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety 

+    engineered and independently SIL3 certified version for use in safety and 

+    mission critical applications that require provable dependability.

 */

 

 #ifndef TWO_ECHO_CLIENTS_H

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/FreeRTOSConfig.h b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/FreeRTOSConfig.h
index e266da0..5625a16 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/FreeRTOSConfig.h
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/FreeRTOSConfig.h
@@ -1,5 +1,5 @@
 /*

-    FreeRTOS V7.3.0 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

     FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

     http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

@@ -29,17 +29,20 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

 

@@ -53,17 +56,20 @@
     ***************************************************************************

 

 

-    http://www.FreeRTOS.org - Documentation, training, latest versions, license

-    and contact details.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,

+    license and Real Time Engineers Ltd. contact details.

 

     http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell

-    the code with commercial support, indemnification, and middleware, under

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High

+    Integrity Systems, who sell the code with commercial support,

+    indemnification and middleware, under the OpenRTOS brand.

+

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety

+    engineered and independently SIL3 certified version for use in safety and

+    mission critical applications that require provable dependability.

 */

 

 #ifndef FREERTOS_CONFIG_H

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/FreeRTOSIPConfig.h b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/FreeRTOSIPConfig.h
index 56525d5..bb05475 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/FreeRTOSIPConfig.h
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/FreeRTOSIPConfig.h
@@ -1,5 +1,5 @@
 /*

- * FreeRTOS+UDP Preview 002 (C) 2012 Real Time Engineers ltd.

+ * FreeRTOS+UDP V1.0.0 (C) 2013 Real Time Engineers ltd.

  *

  * FreeRTOS+UDP is an add-on component to FreeRTOS.  It is not, in itself, part

  * of the FreeRTOS kernel.  FreeRTOS+UDP is licensed separately from FreeRTOS,

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/LEDs.c b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/LEDs.c
index def8510..86d09f6 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/LEDs.c
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/LEDs.c
@@ -1,5 +1,5 @@
 /*

-    FreeRTOS V7.3.0 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

     FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

     http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

@@ -29,17 +29,20 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

 

@@ -53,17 +56,20 @@
     ***************************************************************************

 

 

-    http://www.FreeRTOS.org - Documentation, training, latest versions, license

-    and contact details.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,

+    license and Real Time Engineers Ltd. contact details.

 

     http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell

-    the code with commercial support, indemnification, and middleware, under

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High

+    Integrity Systems, who sell the code with commercial support,

+    indemnification and middleware, under the OpenRTOS brand.

+

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety

+    engineered and independently SIL3 certified version for use in safety and

+    mission critical applications that require provable dependability.

 */

 

 /* Simple LED IO functions.  LED 0 is toggled by a timer every half second. */

@@ -86,7 +92,7 @@
 #define ledLED1_BIT		( 1UL << 12UL )

 

 /*

- * Toggles an LED just to show the application is running. 

+ * Toggles an LED just to show the application is running.

  */

 static void prvLEDToggleTimerCallback( xTimerHandle xTimer );

 

@@ -134,7 +140,7 @@
 	{

 		GPIO_ClearValue( ledLED0_PORT, ledLED0_BIT );

 	}

-	

+

 	ucState = !ucState;

 }

 

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/RunTimeStatsTimer.c b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/RunTimeStatsTimer.c
index 35ed0c5..be59cd4 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/RunTimeStatsTimer.c
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/RunTimeStatsTimer.c
@@ -1,5 +1,5 @@
 /*

-    FreeRTOS V7.3.0 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

     FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

     http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

@@ -29,17 +29,20 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

 

@@ -53,17 +56,20 @@
     ***************************************************************************

 

 

-    http://www.FreeRTOS.org - Documentation, training, latest versions, license

-    and contact details.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,

+    license and Real Time Engineers Ltd. contact details.

 

     http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell

-    the code with commercial support, indemnification, and middleware, under

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High

+    Integrity Systems, who sell the code with commercial support,

+    indemnification and middleware, under the OpenRTOS brand.

+

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety

+    engineered and independently SIL3 certified version for use in safety and

+    mission critical applications that require provable dependability.

 */

 

 /* FreeRTOS includes. */

@@ -72,7 +78,7 @@
 

 /* Utility functions to implement run time stats on Cortex-M CPUs.  The collected

 run time data can be viewed through the CLI interface.  See the following URL for

-more information on run time stats: 

+more information on run time stats:

 http://www.freertos.org/rtos-run-time-stats.html */

 

 /* Used in the run time stats calculations. */

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/main.c b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/main.c
index c9aa0fd..18243af 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/main.c
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/main.c
@@ -1,5 +1,5 @@
 /*

-    FreeRTOS V7.3.0 - Copyright (C) 2012 Real Time Engineers Ltd.

+    FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd.

 

     FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT

     http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

@@ -29,17 +29,20 @@
     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 modification to the GPL is included to allow you to

+

+    >>>>>>NOTE<<<<<< The modification 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.

+    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 itcan be

+    viewed here: http://www.freertos.org/a00114.html and also obtained by

+    writing to Real Time Engineers Ltd., contact details for whom are available

+    on the FreeRTOS WEB site.

 

     1 tab == 4 spaces!

 

@@ -53,20 +56,21 @@
     ***************************************************************************

 

 

-    http://www.FreeRTOS.org - Documentation, training, latest versions, license

-    and contact details.

+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,

+    license and Real Time Engineers Ltd. contact details.

 

     http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,

-    including FreeRTOS+Trace - an indispensable productivity tool.

+    including FreeRTOS+Trace - an indispensable productivity tool, and our new

+    fully thread aware and reentrant UDP/IP stack.

 

-    Real Time Engineers ltd license FreeRTOS to High Integrity Systems, who sell

-    the code with commercial support, indemnification, and middleware, under

-    the OpenRTOS brand: http://www.OpenRTOS.com.  High Integrity Systems also

-    provide a safety engineered and independently SIL3 certified version under

-    the SafeRTOS brand: http://www.SafeRTOS.com.

+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High

+    Integrity Systems, who sell the code with commercial support,

+    indemnification and middleware, under the OpenRTOS brand.

+

+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety

+    engineered and independently SIL3 certified version for use in safety and

+    mission critical applications that require provable dependability.

 */

-

-

 /* Standard includes. */

 #include <string.h>

 #include <stdio.h>

@@ -199,11 +203,11 @@
 	function that will get called if a call to pvPortMalloc() fails.

 	pvPortMalloc() is called internally by the kernel whenever a task, queue,

 	timer or semaphore is created.  It is also called by various parts of the

-	demo application.  If heap_1.c, heap_2.c or heap_4.c are used, then the 

-	size of the heap available to pvPortMalloc() is defined by 

-	configTOTAL_HEAP_SIZE in FreeRTOSConfig.h, and the xPortGetFreeHeapSize() 

-	API function can be used to query the size of free heap space that remains 

-	(although it does not provide information on how the remaining heap might 

+	demo application.  If heap_1.c, heap_2.c or heap_4.c are used, then the

+	size of the heap available to pvPortMalloc() is defined by

+	configTOTAL_HEAP_SIZE in FreeRTOSConfig.h, and the xPortGetFreeHeapSize()

+	API function can be used to query the size of free heap space that remains

+	(although it does not provide information on how the remaining heap might

 	be fragmented). */

 	taskDISABLE_INTERRUPTS();

 	for( ;; );

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_Windows_Simulator/FreeRTOSIPConfig.h b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_Windows_Simulator/FreeRTOSIPConfig.h
index 43ec3ee..28ce444 100644
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_Windows_Simulator/FreeRTOSIPConfig.h
+++ b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_Windows_Simulator/FreeRTOSIPConfig.h
@@ -1,5 +1,5 @@
 /*

- * FreeRTOS+UDP Preview 002 (C) 2012 Real Time Engineers ltd.

+ * FreeRTOS+UDP V1.0.0 (C) 2012 Real Time Engineers ltd.

  *

  * FreeRTOS+UDP is an add-on component to FreeRTOS.  It is not, in itself, part

  * of the FreeRTOS kernel.  FreeRTOS+UDP is licensed separately from FreeRTOS,

@@ -98,7 +98,7 @@
 set to 1 if a valid configuration cannot be obtained from a DHCP server for any

 reason.  The static configuration used is that passed into the stack by the

 FreeRTOS_IPInit() function call. */

-#define ipconfigUSE_DHCP	0

+#define ipconfigUSE_DHCP	1

 

 /* When ipconfigUSE_DHCP is set to 1, DHCP requests will be sent out at

 increasing time intervals until either a reply is received from a DHCP server

diff --git a/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/portable/NetworkInterface/LPC17xx/NetworkInterface.c b/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/portable/NetworkInterface/LPC17xx/NetworkInterface.c
index 384fb47..712691c 100644
--- a/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/portable/NetworkInterface/LPC17xx/NetworkInterface.c
+++ b/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/portable/NetworkInterface/LPC17xx/NetworkInterface.c
@@ -206,8 +206,10 @@
 		}

 	}

 

-	/* Shortcut calling portEND_SWITCHING_ISR(). */

-	vPortYieldFromISR();

+	/* ulInterruptCause is used for convenience here.  A context switch is

+	wanted, but coding portEND_SWITCHING_ISR( 1 ) would likely result in a

+	compiler warning. */

+	portEND_SWITCHING_ISR( ulInterruptCause );

 }

 /*-----------------------------------------------------------*/

 

diff --git a/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/portable/NetworkInterface/LPC18xx/NetworkInterface.c b/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/portable/NetworkInterface/LPC18xx/NetworkInterface.c
index 9621dce..a0ee45a 100644
--- a/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/portable/NetworkInterface/LPC18xx/NetworkInterface.c
+++ b/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/portable/NetworkInterface/LPC18xx/NetworkInterface.c
@@ -207,10 +207,10 @@
 		xSemaphoreGiveFromISR( xEMACRxEventSemaphore, NULL );

 	}

 

-	/* Shortcut to calling portEND_SWITCHING_ISR().  Only do this if you

-	understand what you are doing!  Otherwise use portEND_SWITCHING_ISR()

-	directly. */

-	vPortYieldFromISR();

+	/* ulInterruptCause is used for convenience here.  A context switch is

+	wanted, but coding portEND_SWITCHING_ISR( 1 ) would likely result in a

+	compiler warning. */

+	portEND_SWITCHING_ISR( ulInterruptCause );

 }

 /*-----------------------------------------------------------*/

 

diff --git a/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/portable/NetworkInterface/SH2A/NetworkInterface.c b/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/portable/NetworkInterface/SH2A/NetworkInterface.c
index 6a0afdf..f5cdd6d 100644
--- a/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/portable/NetworkInterface/SH2A/NetworkInterface.c
+++ b/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/portable/NetworkInterface/SH2A/NetworkInterface.c
@@ -127,35 +127,4 @@
 }

 /*-----------------------------------------------------------*/

 

-#if 0

-void ENET_IRQHandler( void )

-{

-uint32_t ulInterruptCause;

-

-	while( ( ulInterruptCause = LPC_EMAC->IntStatus ) != 0 )

-	{

-		/* Clear the interrupt. */

-		LPC_EMAC->IntClear = ulInterruptCause;

-

-		/* Clear fatal error conditions.  NOTE:  The driver does not clear all

-		errors, only those actually experienced.  For future reference, range

-		errors are not actually errors so can be ignored. */

-		if( ( ulInterruptCause & EMAC_INT_TX_UNDERRUN ) != 0U )

-		{

-			LPC_EMAC->Command |= EMAC_CR_TX_RES;

-		}

-

-		/* Unblock the deferred interrupt handler task if the event was an

-		Rx. */

-		if( ( ulInterruptCause & EMAC_INT_RX_DONE ) != 0UL )

-		{

-			xSemaphoreGiveFromISR( xEMACRxEventSemaphore, NULL );

-		}

-	}

-

-	/* Shortcut calling portEND_SWITCHING_ISR(). */

-	vPortYieldFromISR();

-}

-/*-----------------------------------------------------------*/

-#endif