mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-20 21:41:59 -04:00
Change version number in common files within the FreeRTOS-plus directory and check all demos still execute.
This commit is contained in:
parent
64a3ab321a
commit
c60973c34a
|
@ -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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
* *
|
* *
|
||||||
* Having a problem? Start by reading the FAQ "My application does *
|
* 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/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
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
the code with commercial support, indemnification, and middleware, under
|
license and Real Time Engineers Ltd. contact details.
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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. */
|
/* FreeRTOS includes. */
|
||||||
|
@ -93,13 +101,13 @@ static portBASE_TYPE prvRunTimeStatsCommand( int8_t *pcWriteBuffer, size_t xWrit
|
||||||
static portBASE_TYPE prvThreeParameterEchoCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString );
|
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.
|
* parameter is echoes back one at a time.
|
||||||
*/
|
*/
|
||||||
static portBASE_TYPE prvParameterEchoCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString );
|
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.
|
* in FreeRTOS+Trace.
|
||||||
*/
|
*/
|
||||||
static portBASE_TYPE prvStartStopTraceCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString );
|
static portBASE_TYPE prvStartStopTraceCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString );
|
||||||
|
@ -122,8 +130,8 @@ static const CLI_Command_Definition_t xTaskStats =
|
||||||
0 /* No parameters are expected. */
|
0 /* No parameters are expected. */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Structure that defines the "echo_3_parameters" command line command. This
|
/* Structure that defines the "echo_3_parameters" command line command. This
|
||||||
takes exactly three parameters that the command simply echos back one at a
|
takes exactly three parameters that the command simply echos back one at a
|
||||||
time. */
|
time. */
|
||||||
static const CLI_Command_Definition_t xThreeParameterEcho =
|
static const CLI_Command_Definition_t xThreeParameterEcho =
|
||||||
{
|
{
|
||||||
|
@ -133,8 +141,8 @@ static const CLI_Command_Definition_t xThreeParameterEcho =
|
||||||
3 /* Three parameters are expected, which can take any value. */
|
3 /* Three parameters are expected, which can take any value. */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Structure that defines the "echo_parameters" command line command. This
|
/* Structure that defines the "echo_parameters" command line command. This
|
||||||
takes a variable number of parameters that the command simply echos back one at
|
takes a variable number of parameters that the command simply echos back one at
|
||||||
a time. */
|
a time. */
|
||||||
static const CLI_Command_Definition_t xParameterEcho =
|
static const CLI_Command_Definition_t xParameterEcho =
|
||||||
{
|
{
|
||||||
|
@ -172,7 +180,7 @@ static portBASE_TYPE prvTaskStatsCommand( int8_t *pcWriteBuffer, size_t xWriteBu
|
||||||
const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stack #\r\n************************************************\r\n";
|
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
|
/* 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. */
|
write buffer length is adequate, so does not check for buffer overflows. */
|
||||||
( void ) pcCommandString;
|
( void ) pcCommandString;
|
||||||
( void ) xWriteBufferLen;
|
( void ) xWriteBufferLen;
|
||||||
|
@ -193,7 +201,7 @@ static portBASE_TYPE prvRunTimeStatsCommand( int8_t *pcWriteBuffer, size_t xWrit
|
||||||
const int8_t * const pcHeader = ( int8_t * ) "Task Abs Time % Time\r\n****************************************\r\n";
|
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
|
/* 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. */
|
write buffer length is adequate, so does not check for buffer overflows. */
|
||||||
( void ) pcCommandString;
|
( void ) pcCommandString;
|
||||||
( void ) xWriteBufferLen;
|
( void ) xWriteBufferLen;
|
||||||
|
@ -216,7 +224,7 @@ portBASE_TYPE lParameterStringLength, xReturn;
|
||||||
static portBASE_TYPE lParameterNumber = 0;
|
static portBASE_TYPE lParameterNumber = 0;
|
||||||
|
|
||||||
/* Remove compile time warnings about unused parameters, and check the
|
/* 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. */
|
write buffer length is adequate, so does not check for buffer overflows. */
|
||||||
( void ) pcCommandString;
|
( void ) pcCommandString;
|
||||||
( void ) xWriteBufferLen;
|
( void ) xWriteBufferLen;
|
||||||
|
@ -240,7 +248,7 @@ static portBASE_TYPE lParameterNumber = 0;
|
||||||
{
|
{
|
||||||
/* Obtain the parameter string. */
|
/* Obtain the parameter string. */
|
||||||
pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter
|
pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter
|
||||||
(
|
(
|
||||||
pcCommandString, /* The command string itself. */
|
pcCommandString, /* The command string itself. */
|
||||||
lParameterNumber, /* Return the next parameter. */
|
lParameterNumber, /* Return the next parameter. */
|
||||||
&lParameterStringLength /* Store the parameter string length. */
|
&lParameterStringLength /* Store the parameter string length. */
|
||||||
|
@ -283,7 +291,7 @@ portBASE_TYPE lParameterStringLength, xReturn;
|
||||||
static portBASE_TYPE lParameterNumber = 0;
|
static portBASE_TYPE lParameterNumber = 0;
|
||||||
|
|
||||||
/* Remove compile time warnings about unused parameters, and check the
|
/* 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. */
|
write buffer length is adequate, so does not check for buffer overflows. */
|
||||||
( void ) pcCommandString;
|
( void ) pcCommandString;
|
||||||
( void ) xWriteBufferLen;
|
( void ) xWriteBufferLen;
|
||||||
|
@ -307,7 +315,7 @@ static portBASE_TYPE lParameterNumber = 0;
|
||||||
{
|
{
|
||||||
/* Obtain the parameter string. */
|
/* Obtain the parameter string. */
|
||||||
pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter
|
pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter
|
||||||
(
|
(
|
||||||
pcCommandString, /* The command string itself. */
|
pcCommandString, /* The command string itself. */
|
||||||
lParameterNumber, /* Return the next parameter. */
|
lParameterNumber, /* Return the next parameter. */
|
||||||
&lParameterStringLength /* Store the parameter string length. */
|
&lParameterStringLength /* Store the parameter string length. */
|
||||||
|
@ -349,7 +357,7 @@ int8_t *pcParameter;
|
||||||
portBASE_TYPE lParameterStringLength;
|
portBASE_TYPE lParameterStringLength;
|
||||||
|
|
||||||
/* Remove compile time warnings about unused parameters, and check the
|
/* 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. */
|
write buffer length is adequate, so does not check for buffer overflows. */
|
||||||
( void ) pcCommandString;
|
( void ) pcCommandString;
|
||||||
( void ) xWriteBufferLen;
|
( void ) xWriteBufferLen;
|
||||||
|
@ -357,7 +365,7 @@ portBASE_TYPE lParameterStringLength;
|
||||||
|
|
||||||
/* Obtain the parameter string. */
|
/* Obtain the parameter string. */
|
||||||
pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter
|
pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter
|
||||||
(
|
(
|
||||||
pcCommandString, /* The command string itself. */
|
pcCommandString, /* The command string itself. */
|
||||||
1, /* Return the first parameter. */
|
1, /* Return the first parameter. */
|
||||||
&lParameterStringLength /* Store the parameter string length. */
|
&lParameterStringLength /* Store the parameter string length. */
|
||||||
|
|
|
@ -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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
* *
|
* *
|
||||||
* Having a problem? Start by reading the FAQ "My application does *
|
* 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/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
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
the code with commercial support, indemnification, and middleware, under
|
license and Real Time Engineers Ltd. contact details.
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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
|
#ifndef FREERTOS_CONFIG_H
|
||||||
#define FREERTOS_CONFIG_H
|
#define FREERTOS_CONFIG_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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
* *
|
* *
|
||||||
* Having a problem? Start by reading the FAQ "My application does *
|
* 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/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
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
the code with commercial support, indemnification, and middleware, under
|
license and Real Time Engineers Ltd. contact details.
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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. */
|
/* FreeRTOS+Trace includes. */
|
||||||
#include "trcUser.h"
|
#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. */
|
stats record how much time each task spends in the Running state. */
|
||||||
static long long llInitialRunTimeCounterValue = 0LL, llTicksPerHundedthMillisecond = 0LL;
|
static long long llInitialRunTimeCounterValue = 0LL, llTicksPerHundedthMillisecond = 0LL;
|
||||||
|
|
||||||
|
@ -93,7 +101,7 @@ void vConfigureTimerForRunTimeStats( void )
|
||||||
LARGE_INTEGER liPerformanceCounterFrequency, liInitialRunTimeValue;
|
LARGE_INTEGER liPerformanceCounterFrequency, liInitialRunTimeValue;
|
||||||
|
|
||||||
/* Initialise the variables used to create the run time stats time base.
|
/* 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. */
|
state. */
|
||||||
|
|
||||||
if( QueryPerformanceFrequency( &liPerformanceCounterFrequency ) == 0 )
|
if( QueryPerformanceFrequency( &liPerformanceCounterFrequency ) == 0 )
|
||||||
|
@ -122,7 +130,7 @@ unsigned long ulReturn;
|
||||||
/* What is the performance counter value now? */
|
/* What is the performance counter value now? */
|
||||||
QueryPerformanceCounter( &liCurrentCount );
|
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
|
application started to get a count from that reference point, then
|
||||||
scale to (simulated) 1/100ths of a millisecond. */
|
scale to (simulated) 1/100ths of a millisecond. */
|
||||||
if( llTicksPerHundedthMillisecond == 0 )
|
if( llTicksPerHundedthMillisecond == 0 )
|
||||||
|
|
|
@ -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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
* *
|
* *
|
||||||
* Having a problem? Start by reading the FAQ "My application does *
|
* 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/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
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
the code with commercial support, indemnification, and middleware, under
|
license and Real Time Engineers Ltd. contact details.
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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" )
|
#pragma comment( lib, "ws2_32.lib" )
|
||||||
|
@ -92,7 +100,7 @@ static SOCKET prvOpenUDPSocket( void );
|
||||||
|
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Task that provides the input and output for the FreeRTOS+CLI command
|
* 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
|
* 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.
|
* within main.c for the location of the online documentation.
|
||||||
|
@ -128,7 +136,7 @@ SOCKET xSocket;
|
||||||
iErrorCode = WSAGetLastError();
|
iErrorCode = WSAGetLastError();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* Process each received byte in turn. */
|
/* Process each received byte in turn. */
|
||||||
lByte = 0;
|
lByte = 0;
|
||||||
while( lByte < lBytes )
|
while( lByte < lBytes )
|
||||||
|
@ -141,25 +149,25 @@ SOCKET xSocket;
|
||||||
string. */
|
string. */
|
||||||
if( cInChar == '\n' )
|
if( cInChar == '\n' )
|
||||||
{
|
{
|
||||||
/* Process the input string received prior to the
|
/* Process the input string received prior to the
|
||||||
newline. */
|
newline. */
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
/* Pass the string to FreeRTOS+CLI. */
|
/* Pass the string to FreeRTOS+CLI. */
|
||||||
xMoreDataToFollow = FreeRTOS_CLIProcessCommand( cInputString, cOutputString, cmdMAX_OUTPUT_SIZE );
|
xMoreDataToFollow = FreeRTOS_CLIProcessCommand( cInputString, cOutputString, cmdMAX_OUTPUT_SIZE );
|
||||||
|
|
||||||
/* Send the output generated by the command's
|
/* Send the output generated by the command's
|
||||||
implementation. */
|
implementation. */
|
||||||
sendto( xSocket, cOutputString, strlen( cOutputString ), 0, ( SOCKADDR * ) &xClient, xClientAddressLength );
|
sendto( xSocket, cOutputString, strlen( cOutputString ), 0, ( SOCKADDR * ) &xClient, xClientAddressLength );
|
||||||
|
|
||||||
} while( xMoreDataToFollow != pdFALSE ); /* Until the command does not generate any more output. */
|
} while( xMoreDataToFollow != pdFALSE ); /* Until the command does not generate any more output. */
|
||||||
|
|
||||||
/* All the strings generated by the command processing
|
/* All the strings generated by the command processing
|
||||||
have been sent. Clear the input string ready to receive
|
have been sent. Clear the input string ready to receive
|
||||||
the next command. */
|
the next command. */
|
||||||
cInputIndex = 0;
|
cInputIndex = 0;
|
||||||
memset( cInputString, 0x00, cmdMAX_INPUT_SIZE );
|
memset( cInputString, 0x00, cmdMAX_INPUT_SIZE );
|
||||||
|
|
||||||
/* Transmit a spacer, just to make the command console
|
/* Transmit a spacer, just to make the command console
|
||||||
easier to read. */
|
easier to read. */
|
||||||
sendto( xSocket, "\r\n", strlen( "\r\n" ), 0, ( SOCKADDR * ) &xClient, xClientAddressLength );
|
sendto( xSocket, "\r\n", strlen( "\r\n" ), 0, ( SOCKADDR * ) &xClient, xClientAddressLength );
|
||||||
|
@ -168,12 +176,12 @@ SOCKET xSocket;
|
||||||
{
|
{
|
||||||
if( cInChar == '\r' )
|
if( cInChar == '\r' )
|
||||||
{
|
{
|
||||||
/* Ignore the character. Newlines are used to
|
/* Ignore the character. Newlines are used to
|
||||||
detect the end of the input string. */
|
detect the end of the input string. */
|
||||||
}
|
}
|
||||||
else if( cInChar == '\b' )
|
else if( cInChar == '\b' )
|
||||||
{
|
{
|
||||||
/* Backspace was pressed. Erase the last character
|
/* Backspace was pressed. Erase the last character
|
||||||
in the string - if any. */
|
in the string - if any. */
|
||||||
if( cInputIndex > 0 )
|
if( cInputIndex > 0 )
|
||||||
{
|
{
|
||||||
|
@ -195,7 +203,7 @@ SOCKET xSocket;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
* *
|
* *
|
||||||
* Having a problem? Start by reading the FAQ "My application does *
|
* 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/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
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
the code with commercial support, indemnification, and middleware, under
|
license and Real Time Engineers Ltd. contact details.
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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
|
* 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
|
* evaluate FreeRTOS+CLI and FreeRTOS+Trace on a standard desktop PC, without
|
||||||
* any external hardware or interfaces being required.
|
* 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
|
* 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
|
* 127.0.0.1. Full instructions are provided on the documentation page
|
||||||
* referenced above.
|
* 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
|
* 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.
|
* hard disk, ready for viewing in the FreeRTOS+Trace graphical user interface.
|
||||||
* Again, full instructions are provided on the documentation page referenced
|
* 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
|
* 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
|
* 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
|
* 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.
|
* sequencing is clearly visible in the recorded FreeRTOS+Trace data.
|
||||||
*
|
*
|
||||||
* Finally, a trace monitoring task is also created that prints out a message
|
* 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 mainQUEUE_SEND_TASK_PRIORITY ( tskIDLE_PRIORITY + 1 )
|
||||||
#define mainUDP_CLI_TASK_PRIORITY ( tskIDLE_PRIORITY )
|
#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. */
|
converted to ticks using the portTICK_RATE_MS constant. */
|
||||||
#define mainQUEUE_SEND_FREQUENCY_MS ( 50 / portTICK_RATE_MS )
|
#define mainQUEUE_SEND_FREQUENCY_MS ( 50 / portTICK_RATE_MS )
|
||||||
|
|
||||||
|
@ -140,7 +148,7 @@ the queue empty. */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The queue send and receive tasks as described in the comments at the top of
|
* 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 prvQueueReceiveTask( void *pvParameters );
|
||||||
static void prvQueueSendTask( void *pvParameters );
|
static void prvQueueSendTask( void *pvParameters );
|
||||||
|
@ -168,7 +176,7 @@ const uint32_t ulLongTime_ms = 250UL;
|
||||||
/* Create the queue used to pass messages from the queue send task to the
|
/* Create the queue used to pass messages from the queue send task to the
|
||||||
queue receive task. */
|
queue receive task. */
|
||||||
xQueue = xQueueCreate( mainQUEUE_LENGTH, sizeof( unsigned long ) );
|
xQueue = xQueueCreate( mainQUEUE_LENGTH, sizeof( unsigned long ) );
|
||||||
|
|
||||||
/* Give the queue a name for the FreeRTOS+Trace log. */
|
/* Give the queue a name for the FreeRTOS+Trace log. */
|
||||||
vTraceSetQueueName( xQueue, "DemoQ" );
|
vTraceSetQueueName( xQueue, "DemoQ" );
|
||||||
|
|
||||||
|
@ -201,7 +209,7 @@ const uint32_t ulLongTime_ms = 250UL;
|
||||||
line will never be reached. If the following line does execute, then
|
line will never be reached. If the following line does execute, then
|
||||||
there was insufficient FreeRTOS heap memory available for the idle and/or
|
there was insufficient FreeRTOS heap memory available for the idle and/or
|
||||||
timer tasks to be created. See the memory management section on the
|
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). */
|
really applicable to the Win32 simulator port). */
|
||||||
for( ;; )
|
for( ;; )
|
||||||
{
|
{
|
||||||
|
@ -228,8 +236,8 @@ const unsigned long ulValueToSend = 100UL;
|
||||||
vTaskDelayUntil( &xNextWakeTime, mainQUEUE_SEND_FREQUENCY_MS );
|
vTaskDelayUntil( &xNextWakeTime, mainQUEUE_SEND_FREQUENCY_MS );
|
||||||
|
|
||||||
/* Send to the queue - causing the queue receive task to unblock and
|
/* 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
|
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
|
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
|
queue should always be empty at this point in the code, and it is an
|
||||||
error if it is not. */
|
error if it is not. */
|
||||||
xQueueSend( xQueue, &ulValueToSend, 0U );
|
xQueueSend( xQueue, &ulValueToSend, 0U );
|
||||||
|
@ -252,7 +260,7 @@ unsigned long ulReceivedValue;
|
||||||
xQueueReceive( xQueue, &ulReceivedValue, portMAX_DELAY );
|
xQueueReceive( xQueue, &ulReceivedValue, portMAX_DELAY );
|
||||||
|
|
||||||
/* To get here something must have been received from the queue, but
|
/* 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. */
|
display before looping back to block on the queue again. */
|
||||||
if( ulReceivedValue == 100UL )
|
if( ulReceivedValue == 100UL )
|
||||||
{
|
{
|
||||||
|
@ -268,7 +276,7 @@ void vApplicationIdleHook( void )
|
||||||
const unsigned long ulMSToSleep = 5;
|
const unsigned long ulMSToSleep = 5;
|
||||||
|
|
||||||
/* This function is called on each cycle of the idle task if
|
/* 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. */
|
load. */
|
||||||
Sleep( ulMSToSleep );
|
Sleep( ulMSToSleep );
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
* *
|
* *
|
||||||
* Having a problem? Start by reading the FAQ "My application does *
|
* 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/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
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
the code with commercial support, indemnification, and middleware, under
|
license and Real Time Engineers Ltd. contact details.
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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
|
#ifndef FREERTOS_CONFIG_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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
* *
|
* *
|
||||||
* Having a problem? Start by reading the FAQ "My application does *
|
* 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/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
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
the code with commercial support, indemnification, and middleware, under
|
license and Real Time Engineers Ltd. contact details.
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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" )
|
#pragma comment( lib, "ws2_32.lib" )
|
||||||
|
|
|
@ -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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
* *
|
* *
|
||||||
* Having a problem? Start by reading the FAQ "My application does *
|
* 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/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
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
the code with commercial support, indemnification, and middleware, under
|
license and Real Time Engineers Ltd. contact details.
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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" )
|
#pragma comment( lib, "ws2_32.lib" )
|
||||||
|
|
|
@ -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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
* *
|
* *
|
||||||
* Having a problem? Start by reading the FAQ "My application does *
|
* 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/FAQHelp.html *
|
||||||
* *
|
* *
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
|
|
||||||
|
|
||||||
http://www.FreeRTOS.org - Documentation, training, latest information,
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
license and contact details.
|
license and Real Time Engineers Ltd. contact details.
|
||||||
|
|
||||||
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
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
|
http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High
|
||||||
the code with commercial support, indemnification, and middleware, under
|
Integrity Systems, who sell the code with commercial support,
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
indemnification and middleware, under the OpenRTOS brand.
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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. */
|
/* Standard includes. */
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdint.h>
|
#include <stdint.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
|
FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME. PLEASE VISIT
|
||||||
http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
|
@ -53,23 +56,26 @@
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
|
|
||||||
|
|
||||||
http://www.FreeRTOS.org - Documentation, training, latest versions, license
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
and contact details.
|
license and Real Time Engineers Ltd. contact details.
|
||||||
|
|
||||||
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
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
|
http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High
|
||||||
the code with commercial support, indemnification, and middleware, under
|
Integrity Systems, who sell the code with commercial support,
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
indemnification and middleware, under the OpenRTOS brand.
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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:
|
* 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
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
|
|
@ -50,13 +50,12 @@ IF EXIST FreeRTOS_Source Goto END
|
||||||
|
|
||||||
REM Copy the FreeRTOS+UDP core files
|
REM Copy the FreeRTOS+UDP core files
|
||||||
copy %FREERTOS_UDP_SOURCE%\*.c FreeRTOS_Plus_UDP
|
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%\readme.txt FreeRTOS_Plus_UDP
|
||||||
copy %FREERTOS_UDP_SOURCE%\include\*.* FreeRTOS_Plus_UDP\include
|
copy %FREERTOS_UDP_SOURCE%\include\*.* FreeRTOS_Plus_UDP\include
|
||||||
|
|
||||||
REM Copy the FreeRTOS+UDP portable layer files
|
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\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\BufferManagement\BufferAllocation_2.c FreeRTOS_Plus_UDP\portable\BufferManagement
|
||||||
copy %FREERTOS_UDP_SOURCE%\portable\Compiler\GCC\*.* FreeRTOS_Plus_UDP\portable\Compiler\GCC
|
copy %FREERTOS_UDP_SOURCE%\portable\Compiler\GCC\*.* FreeRTOS_Plus_UDP\portable\Compiler\GCC
|
||||||
|
|
||||||
|
|
|
@ -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
|
FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME. PLEASE VISIT
|
||||||
http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
|
@ -53,17 +56,20 @@
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
|
|
||||||
|
|
||||||
http://www.FreeRTOS.org - Documentation, training, latest versions, license
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
and contact details.
|
license and Real Time Engineers Ltd. contact details.
|
||||||
|
|
||||||
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
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
|
http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High
|
||||||
the code with commercial support, indemnification, and middleware, under
|
Integrity Systems, who sell the code with commercial support,
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
indemnification and middleware, under the OpenRTOS brand.
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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
|
#ifndef CDC_COMMAND_CONSOLE_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
|
FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME. PLEASE VISIT
|
||||||
http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
|
@ -53,17 +56,20 @@
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
|
|
||||||
|
|
||||||
http://www.FreeRTOS.org - Documentation, training, latest versions, license
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
and contact details.
|
license and Real Time Engineers Ltd. contact details.
|
||||||
|
|
||||||
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
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
|
http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High
|
||||||
the code with commercial support, indemnification, and middleware, under
|
Integrity Systems, who sell the code with commercial support,
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
indemnification and middleware, under the OpenRTOS brand.
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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 @@ xIPTraceValues[] table defined in DemoIPTrace.c. */
|
||||||
#define iptraceID_SENDTO_SOCKET_NOT_BOUND 15
|
#define iptraceID_SENDTO_SOCKET_NOT_BOUND 15
|
||||||
#define iptraceID_NO_BUFFER_FOR_SENDTO 16
|
#define iptraceID_NO_BUFFER_FOR_SENDTO 16
|
||||||
#define iptraceID_WAIT_FOR_TX_DMA_DESCRIPTOR 17
|
#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
|
/* It is possible to remove the trace macros using the
|
||||||
configINCLUDE_DEMO_DEBUG_STATS setting in FreeRTOSIPConfig.h. */
|
configINCLUDE_DEMO_DEBUG_STATS setting in FreeRTOSIPConfig.h. */
|
||||||
|
@ -138,6 +145,7 @@ configINCLUDE_DEMO_DEBUG_STATS setting in FreeRTOSIPConfig.h. */
|
||||||
#define iptraceSENDTO_SOCKET_NOT_BOUND() vExampleDebugStatUpdate( iptraceID_SENDTO_SOCKET_NOT_BOUND, 0 )
|
#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 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 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.
|
* The function that updates a line in the xIPTraceValues table.
|
||||||
|
|
|
@ -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.
|
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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
* *
|
* *
|
||||||
* Having a problem? Start by reading the FAQ "My application does *
|
* 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
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
the code with commercial support, indemnification, and middleware, under
|
license and Real Time Engineers Ltd. contact details.
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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
|
#ifndef TWO_ECHO_CLIENTS_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
|
FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME. PLEASE VISIT
|
||||||
http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
|
@ -53,17 +56,20 @@
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
|
|
||||||
|
|
||||||
http://www.FreeRTOS.org - Documentation, training, latest versions, license
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
and contact details.
|
license and Real Time Engineers Ltd. contact details.
|
||||||
|
|
||||||
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
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
|
http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High
|
||||||
the code with commercial support, indemnification, and middleware, under
|
Integrity Systems, who sell the code with commercial support,
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
indemnification and middleware, under the OpenRTOS brand.
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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
|
#ifndef FREERTOS_CONFIG_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
|
* 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,
|
* of the FreeRTOS kernel. FreeRTOS+UDP is licensed separately from FreeRTOS,
|
||||||
|
|
|
@ -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
|
FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME. PLEASE VISIT
|
||||||
http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
|
@ -53,17 +56,20 @@
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
|
|
||||||
|
|
||||||
http://www.FreeRTOS.org - Documentation, training, latest versions, license
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
and contact details.
|
license and Real Time Engineers Ltd. contact details.
|
||||||
|
|
||||||
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
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
|
http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High
|
||||||
the code with commercial support, indemnification, and middleware, under
|
Integrity Systems, who sell the code with commercial support,
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
indemnification and middleware, under the OpenRTOS brand.
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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. */
|
/* Simple LED IO functions. LED 0 is toggled by a timer every half second. */
|
||||||
|
@ -86,7 +92,7 @@
|
||||||
#define ledLED1_BIT ( 1UL << 12UL )
|
#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 );
|
static void prvLEDToggleTimerCallback( xTimerHandle xTimer );
|
||||||
|
|
||||||
|
@ -134,7 +140,7 @@ static uint8_t ucState = 0;
|
||||||
{
|
{
|
||||||
GPIO_ClearValue( ledLED0_PORT, ledLED0_BIT );
|
GPIO_ClearValue( ledLED0_PORT, ledLED0_BIT );
|
||||||
}
|
}
|
||||||
|
|
||||||
ucState = !ucState;
|
ucState = !ucState;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME. PLEASE VISIT
|
||||||
http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
|
@ -53,17 +56,20 @@
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
|
|
||||||
|
|
||||||
http://www.FreeRTOS.org - Documentation, training, latest versions, license
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
and contact details.
|
license and Real Time Engineers Ltd. contact details.
|
||||||
|
|
||||||
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
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
|
http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High
|
||||||
the code with commercial support, indemnification, and middleware, under
|
Integrity Systems, who sell the code with commercial support,
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
indemnification and middleware, under the OpenRTOS brand.
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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. */
|
/* FreeRTOS includes. */
|
||||||
|
@ -72,7 +78,7 @@
|
||||||
|
|
||||||
/* Utility functions to implement run time stats on Cortex-M CPUs. The collected
|
/* 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
|
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 */
|
http://www.freertos.org/rtos-run-time-stats.html */
|
||||||
|
|
||||||
/* Used in the run time stats calculations. */
|
/* Used in the run time stats calculations. */
|
||||||
|
|
|
@ -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
|
FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME. PLEASE VISIT
|
||||||
http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
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
|
FreeRTOS is free software; you can redistribute it and/or modify it under
|
||||||
the terms of the GNU General Public License (version 2) as published by the
|
the terms of the GNU General Public License (version 2) as published by the
|
||||||
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
|
||||||
>>>NOTE<<< The 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
|
distribute a combined work that includes FreeRTOS without being obliged to
|
||||||
provide the source code for proprietary components outside of the FreeRTOS
|
provide the source code for proprietary components outside of the FreeRTOS
|
||||||
kernel. FreeRTOS is distributed in the hope that it will be useful, but
|
kernel.
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
more details. You should have received a copy of the GNU General Public
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
License and the FreeRTOS license exception along with FreeRTOS; if not it
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
can be viewed here: http://www.freertos.org/a00114.html and also obtained
|
details. You should have received a copy of the GNU General Public License
|
||||||
by writing to Richard Barry, contact details for whom are available on the
|
and the FreeRTOS license exception along with FreeRTOS; if not itcan be
|
||||||
FreeRTOS WEB site.
|
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!
|
1 tab == 4 spaces!
|
||||||
|
|
||||||
|
@ -53,20 +56,21 @@
|
||||||
***************************************************************************
|
***************************************************************************
|
||||||
|
|
||||||
|
|
||||||
http://www.FreeRTOS.org - Documentation, training, latest versions, license
|
http://www.FreeRTOS.org - Documentation, books, training, latest versions,
|
||||||
and contact details.
|
license and Real Time Engineers Ltd. contact details.
|
||||||
|
|
||||||
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
|
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
|
http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High
|
||||||
the code with commercial support, indemnification, and middleware, under
|
Integrity Systems, who sell the code with commercial support,
|
||||||
the OpenRTOS brand: http://www.OpenRTOS.com. High Integrity Systems also
|
indemnification and middleware, under the OpenRTOS brand.
|
||||||
provide a safety engineered and independently SIL3 certified version under
|
|
||||||
the SafeRTOS brand: http://www.SafeRTOS.com.
|
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. */
|
/* Standard includes. */
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
@ -199,11 +203,11 @@ void vApplicationMallocFailedHook( void )
|
||||||
function that will get called if a call to pvPortMalloc() fails.
|
function that will get called if a call to pvPortMalloc() fails.
|
||||||
pvPortMalloc() is called internally by the kernel whenever a task, queue,
|
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
|
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
|
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
|
size of the heap available to pvPortMalloc() is defined by
|
||||||
configTOTAL_HEAP_SIZE in FreeRTOSConfig.h, and the xPortGetFreeHeapSize()
|
configTOTAL_HEAP_SIZE in FreeRTOSConfig.h, and the xPortGetFreeHeapSize()
|
||||||
API function can be used to query the size of free heap space that remains
|
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
|
(although it does not provide information on how the remaining heap might
|
||||||
be fragmented). */
|
be fragmented). */
|
||||||
taskDISABLE_INTERRUPTS();
|
taskDISABLE_INTERRUPTS();
|
||||||
for( ;; );
|
for( ;; );
|
||||||
|
|
|
@ -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
|
* 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,
|
* of the FreeRTOS kernel. FreeRTOS+UDP is licensed separately from FreeRTOS,
|
||||||
|
@ -98,7 +98,7 @@ stack will revert to using the static IP address even when ipconfigUSE_DHCP is
|
||||||
set to 1 if a valid configuration cannot be obtained from a DHCP server for any
|
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
|
reason. The static configuration used is that passed into the stack by the
|
||||||
FreeRTOS_IPInit() function call. */
|
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
|
/* 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
|
increasing time intervals until either a reply is received from a DHCP server
|
||||||
|
|
|
@ -206,8 +206,10 @@ uint32_t ulInterruptCause;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Shortcut calling portEND_SWITCHING_ISR(). */
|
/* ulInterruptCause is used for convenience here. A context switch is
|
||||||
vPortYieldFromISR();
|
wanted, but coding portEND_SWITCHING_ISR( 1 ) would likely result in a
|
||||||
|
compiler warning. */
|
||||||
|
portEND_SWITCHING_ISR( ulInterruptCause );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -207,10 +207,10 @@ uint32_t ulInterruptCause;
|
||||||
xSemaphoreGiveFromISR( xEMACRxEventSemaphore, NULL );
|
xSemaphoreGiveFromISR( xEMACRxEventSemaphore, NULL );
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Shortcut to calling portEND_SWITCHING_ISR(). Only do this if you
|
/* ulInterruptCause is used for convenience here. A context switch is
|
||||||
understand what you are doing! Otherwise use portEND_SWITCHING_ISR()
|
wanted, but coding portEND_SWITCHING_ISR( 1 ) would likely result in a
|
||||||
directly. */
|
compiler warning. */
|
||||||
vPortYieldFromISR();
|
portEND_SWITCHING_ISR( ulInterruptCause );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -127,35 +127,4 @@ extern void vEMACCopyWrite( uint8_t * pucBuffer, uint16_t usLength );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
#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
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue