Rename /Demo/MSP430FR5969_LaunchPad to /Demo/MSP430X_MSP430FR5969_LaunchPad for consistency with other MSP430 demo directory names.

Fixed typos in comments repeated in multiple source files.
pull/1/head
Richard Barry
parent 34a7b0431b
commit 976a9b44af

@ -51,6 +51,16 @@
/* Utils includes. */ /* Utils includes. */
#include "FreeRTOS_CLI.h" #include "FreeRTOS_CLI.h"
/* If the application writer needs to place the buffer used by the CLI at a
fixed address then set configAPPLICATION_PROVIDES_cOutputBuffer to 1 in
FreeRTOSConfig.h, and provide then declare an array as follows with the
following name and size in one of the application files:
char cOutputBuffer[ configCOMMAND_INT_MAX_OUTPUT_SIZE ];
*/
#ifndef configAPPLICATION_PROVIDES_cOutputBuffer
#define configAPPLICATION_PROVIDES_cOutputBuffer 0
#endif
typedef struct xCOMMAND_INPUT_LIST typedef struct xCOMMAND_INPUT_LIST
{ {
const CLI_Command_Definition_t *pxCommandLineDefinition; const CLI_Command_Definition_t *pxCommandLineDefinition;
@ -93,8 +103,17 @@ command interpreter by UART and by Ethernet. Sharing a buffer is done purely
to save RAM. Note, however, that the command console itself is not re-entrant, to save RAM. Note, however, that the command console itself is not re-entrant,
so only one command interpreter interface can be used at any one time. For that so only one command interpreter interface can be used at any one time. For that
reason, no attempt at providing mutual exclusion to the cOutputBuffer array is reason, no attempt at providing mutual exclusion to the cOutputBuffer array is
attempted. */ attempted.
static char cOutputBuffer[ configCOMMAND_INT_MAX_OUTPUT_SIZE ];
configAPPLICATION_PROVIDES_cOutputBuffer is provided to allow the application
writer to provide their own cOutputBuffer declaration in cases where the
buffer needs to be placed at a fixed address (rather than by the linker). */
#if( configAPPLICATION_PROVIDES_cOutputBuffer == 0 )
static char cOutputBuffer[ configCOMMAND_INT_MAX_OUTPUT_SIZE ];
#else
extern char cOutputBuffer[ configCOMMAND_INT_MAX_OUTPUT_SIZE ];
#endif
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/

@ -134,24 +134,24 @@ FreeRTOS/Source/tasks.c for limitations. */
#define configUSE_STATS_FORMATTING_FUNCTIONS 1 #define configUSE_STATS_FORMATTING_FUNCTIONS 1
/* Cortex-A specific setting: FPU has 16 (rather than 32) d registers. See: /* Cortex-A specific setting: FPU has 16 (rather than 32) d registers. See:
http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-MPUs-without-a-GIC.html */ http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html */
#define configFPU_D32 0 #define configFPU_D32 0
/* Cortex-A specific setting: The address of the register within the interrupt /* Cortex-A specific setting: The address of the register within the interrupt
controller from which the address of the current interrupt's handling function controller from which the address of the current interrupt's handling function
can be obtained. See: can be obtained. See:
http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-MPUs-without-a-GIC.html */ http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html */
#define configINTERRUPT_VECTOR_ADDRESS 0xFFFFF010UL #define configINTERRUPT_VECTOR_ADDRESS 0xFFFFF010UL
/* Cortex-A specific setting: The address of End of Interrupt register within /* Cortex-A specific setting: The address of End of Interrupt register within
the interrupt controller. See: the interrupt controller. See:
http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-MPUs-without-a-GIC.html */ http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html */
#define configEOI_ADDRESS 0xFFFFF038UL #define configEOI_ADDRESS 0xFFFFF038UL
/* Cortex-A specific setting: configCLEAR_TICK_INTERRUPT() is a macro that is /* Cortex-A specific setting: configCLEAR_TICK_INTERRUPT() is a macro that is
called by the RTOS kernel's tick handler to clear the source of the tick called by the RTOS kernel's tick handler to clear the source of the tick
interrupt. See: interrupt. See:
http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-MPUs-without-a-GIC.html */ http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html */
#define configPIT_PIVR ( *( ( volatile uint32_t * ) 0xFFFFFE38UL ) ) #define configPIT_PIVR ( *( ( volatile uint32_t * ) 0xFFFFFE38UL ) )
#define configCLEAR_TICK_INTERRUPT() ( void ) configPIT_PIVR /* Read PIT_PIVR to clear interrupt. */ #define configCLEAR_TICK_INTERRUPT() ( void ) configPIT_PIVR /* Read PIT_PIVR to clear interrupt. */

@ -225,7 +225,7 @@ static void prvPseudoRandomiser( void *pvParameters );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check task. If the variables keep incrementing, register check tasks to the check task. If the variables keep incrementing,
then the register check tasks has not discovered any errors. If a variable then the register check tasks have not discovered any errors. If a variable
stops incrementing, then an error has been found. */ stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;
@ -233,7 +233,7 @@ volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;
void main_full( void ) void main_full( void )
{ {
/* Start all the other standard demo/test tasks. They have not particular /* Start all the other standard demo/test tasks. They have no particular
functionality, but do demonstrate how to use the FreeRTOS API and test the functionality, but do demonstrate how to use the FreeRTOS API and test the
kernel port. */ kernel port. */
vStartInterruptQueueTasks(); vStartInterruptQueueTasks();

@ -134,24 +134,24 @@ FreeRTOS/Source/tasks.c for limitations. */
#define configUSE_STATS_FORMATTING_FUNCTIONS 1 #define configUSE_STATS_FORMATTING_FUNCTIONS 1
/* Cortex-A specific setting: FPU has 32 (rather than 16) d registers. See: /* Cortex-A specific setting: FPU has 32 (rather than 16) d registers. See:
http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-MPUs-without-a-GIC.html */ http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html */
#define configFPU_D32 1 #define configFPU_D32 1
/* Cortex-A specific setting: The address of the register within the interrupt /* Cortex-A specific setting: The address of the register within the interrupt
controller from which the address of the current interrupt's handling function controller from which the address of the current interrupt's handling function
can be obtained. See: can be obtained. See:
http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-MPUs-without-a-GIC.html */ http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html */
#define configINTERRUPT_VECTOR_ADDRESS 0xFC06E010UL #define configINTERRUPT_VECTOR_ADDRESS 0xFC06E010UL
/* Cortex-A specific setting: The address of End of Interrupt register within /* Cortex-A specific setting: The address of End of Interrupt register within
the interrupt controller. See: the interrupt controller. See:
http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-MPUs-without-a-GIC.html */ http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html */
#define configEOI_ADDRESS 0xFC06E038UL #define configEOI_ADDRESS 0xFC06E038UL
/* Cortex-A specific setting: configCLEAR_TICK_INTERRUPT() is a macro that is /* Cortex-A specific setting: configCLEAR_TICK_INTERRUPT() is a macro that is
called by the RTOS kernel's tick handler to clear the source of the tick called by the RTOS kernel's tick handler to clear the source of the tick
interrupt. See: interrupt. See:
http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-MPUs-without-a-GIC.html */ http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html */
#define configCLEAR_TICK_INTERRUPT() ( void ) ( *( ( volatile uint32_t * ) 0xFC068638UL ) ) /* Read PIT_PIVR to clear interrupt. */ #define configCLEAR_TICK_INTERRUPT() ( void ) ( *( ( volatile uint32_t * ) 0xFC068638UL ) ) /* Read PIT_PIVR to clear interrupt. */
/* Prevent C code being included in assembly files when the IAR compiler is /* Prevent C code being included in assembly files when the IAR compiler is

@ -225,7 +225,7 @@ static void prvPseudoRandomiser( void *pvParameters );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check task. If the variables keep incrementing, register check tasks to the check task. If the variables keep incrementing,
then the register check tasks has not discovered any errors. If a variable then the register check tasks have not discovered any errors. If a variable
stops incrementing, then an error has been found. */ stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;
@ -233,7 +233,7 @@ volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;
void main_full( void ) void main_full( void )
{ {
/* Start all the other standard demo/test tasks. They have not particular /* Start all the other standard demo/test tasks. They have no particular
functionality, but do demonstrate how to use the FreeRTOS API and test the functionality, but do demonstrate how to use the FreeRTOS API and test the
kernel port. */ kernel port. */
vStartInterruptQueueTasks(); vStartInterruptQueueTasks();

@ -214,7 +214,7 @@ static void prvPseudoRandomiser( void *pvParameters );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check task. If the variables keep incrementing, register check tasks to the check task. If the variables keep incrementing,
then the register check tasks has not discovered any errors. If a variable then the register check tasks have not discovered any errors. If a variable
stops incrementing, then an error has been found. */ stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;
@ -222,7 +222,7 @@ volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;
void main_full( void ) void main_full( void )
{ {
/* Start all the other standard demo/test tasks. They have not particular /* Start all the other standard demo/test tasks. They have no particular
functionality, but do demonstrate how to use the FreeRTOS API and test the functionality, but do demonstrate how to use the FreeRTOS API and test the
kernel port. */ kernel port. */
vStartDynamicPriorityTasks(); vStartDynamicPriorityTasks();

@ -257,7 +257,7 @@ extern void vCreateAndVerifySampleFiles( void );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check software timer. If the variables keep register check tasks to the check software timer. If the variables keep
incrementing, then the register check tasks has not discovered any errors. If incrementing, then the register check tasks have not discovered any errors. If
a variable stops incrementing, then an error has been found. */ a variable stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;

@ -230,7 +230,7 @@ static void prvPseudoRandomiser( void *pvParameters );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check task. If the variables keep incrementing, register check tasks to the check task. If the variables keep incrementing,
then the register check tasks has not discovered any errors. If a variable then the register check tasks have not discovered any errors. If a variable
stops incrementing, then an error has been found. */ stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;
@ -241,7 +241,7 @@ char *pcStatusMessage = "All tasks running without error";
void main_full( void ) void main_full( void )
{ {
/* Start all the other standard demo/test tasks. They have not particular /* Start all the other standard demo/test tasks. They have no particular
functionality, but do demonstrate how to use the FreeRTOS API and test the functionality, but do demonstrate how to use the FreeRTOS API and test the
kernel port. */ kernel port. */
vStartInterruptQueueTasks(); vStartInterruptQueueTasks();

@ -180,7 +180,7 @@ void main_full( void );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check software timer. If the variables keep register check tasks to the check software timer. If the variables keep
incrementing, then the register check tasks has not discovered any errors. If incrementing, then the register check tasks have not discovered any errors. If
a variable stops incrementing, then an error has been found. */ a variable stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;

@ -198,7 +198,7 @@ void main_full( void );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check software timer. If the variables keep register check tasks to the check software timer. If the variables keep
incrementing, then the register check tasks has not discovered any errors. If incrementing, then the register check tasks have not discovered any errors. If
a variable stops incrementing, then an error has been found. */ a variable stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;

@ -172,7 +172,7 @@ void main_full( void );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check software timer. If the variables keep register check tasks to the check software timer. If the variables keep
incrementing, then the register check tasks has not discovered any errors. If incrementing, then the register check tasks have not discovered any errors. If
a variable stops incrementing, then an error has been found. */ a variable stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;

@ -183,7 +183,7 @@ void main_full( void );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check software timer. If the variables keep register check tasks to the check software timer. If the variables keep
incrementing, then the register check tasks has not discovered any errors. If incrementing, then the register check tasks have not discovered any errors. If
a variable stops incrementing, then an error has been found. */ a variable stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;

@ -262,7 +262,7 @@ const uint8_t ucMACAddress[ 6 ] = { configMAC_ADDR0, configMAC_ADDR1, configMAC_
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check software timer. If the variables keep register check tasks to the check software timer. If the variables keep
incrementing, then the register check tasks has not discovered any errors. If incrementing, then the register check tasks have not discovered any errors. If
a variable stops incrementing, then an error has been found. */ a variable stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;

@ -164,7 +164,7 @@ static void prvRegTest2Task( void *pvParameters ) __attribute__((naked));
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check software timer. If the variables keep register check tasks to the check software timer. If the variables keep
incrementing, then the register check tasks has not discovered any errors. If incrementing, then the register check tasks have not discovered any errors. If
a variable stops incrementing, then an error has been found. */ a variable stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;

@ -166,7 +166,7 @@ extern void vRegTest2Task( void *pvParameters );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check software timer. If the variables keep register check tasks to the check software timer. If the variables keep
incrementing, then the register check tasks has not discovered any errors. If incrementing, then the register check tasks have not discovered any errors. If
a variable stops incrementing, then an error has been found. */ a variable stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;

@ -164,7 +164,7 @@ extern void vRegTest2Task( void *pvParameters );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check software timer. If the variables keep register check tasks to the check software timer. If the variables keep
incrementing, then the register check tasks has not discovered any errors. If incrementing, then the register check tasks have not discovered any errors. If
a variable stops incrementing, then an error has been found. */ a variable stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;

@ -166,7 +166,7 @@ static void vRegTest2Task( void *pvParameters );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check software timer. If the variables keep register check tasks to the check software timer. If the variables keep
incrementing, then the register check tasks has not discovered any errors. If incrementing, then the register check tasks have not discovered any errors. If
a variable stops incrementing, then an error has been found. */ a variable stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;

@ -175,7 +175,7 @@ static void vRegTest2Task( void *pvParameters ) __attribute__((naked));
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check software timer. If the variables keep register check tasks to the check software timer. If the variables keep
incrementing, then the register check tasks has not discovered any errors. If incrementing, then the register check tasks have not discovered any errors. If
a variable stops incrementing, then an error has been found. */ a variable stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;

@ -206,7 +206,7 @@ static void prvOptionallyCreateComprehensveTestApplication( void );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check software timer. If the variables keep register check tasks to the check software timer. If the variables keep
incrementing, then the register check tasks has not discovered any errors. If incrementing, then the register check tasks have not discovered any errors. If
a variable stops incrementing, then an error has been found. */ a variable stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;

@ -227,7 +227,7 @@ static void prvConfigureClocks( void );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check task. If the variables keep incrementing, register check tasks to the check task. If the variables keep incrementing,
then the register check tasks has not discovered any errors. If a variable then the register check tasks have not discovered any errors. If a variable
stops incrementing, then an error has been found. */ stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;
@ -243,7 +243,7 @@ void main_full( void )
used so set to 0 to make this obvious. */ used so set to 0 to make this obvious. */
xSerialPortInitMinimal( 0, mainRX_QUEUE_LENGTH ); xSerialPortInitMinimal( 0, mainRX_QUEUE_LENGTH );
/* Start all the other standard demo/test tasks. They have not particular /* Start all the other standard demo/test tasks. They have no particular
functionality, but do demonstrate how to use the FreeRTOS API and test the functionality, but do demonstrate how to use the FreeRTOS API and test the
kernel port. */ kernel port. */
vStartInterruptQueueTasks(); vStartInterruptQueueTasks();

@ -252,7 +252,7 @@ static void prvOptionallyCreateComprehensveTestApplication( void );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check software timer. If the variables keep register check tasks to the check software timer. If the variables keep
incrementing, then the register check tasks has not discovered any errors. If incrementing, then the register check tasks have not discovered any errors. If
a variable stops incrementing, then an error has been found. */ a variable stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;

@ -161,7 +161,7 @@ void main_full( void )
{ {
TimerHandle_t xCheckTimer = NULL; TimerHandle_t xCheckTimer = NULL;
/* Start all the other standard demo/test tasks. They have not particular /* Start all the other standard demo/test tasks. They have no particular
functionality, but do demonstrate how to use the FreeRTOS API and test the functionality, but do demonstrate how to use the FreeRTOS API and test the
kernel port. */ kernel port. */
vStartDynamicPriorityTasks(); vStartDynamicPriorityTasks();

@ -202,7 +202,7 @@ extern void vRegTest2Implementation( void );
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check task. If the variables keep incrementing, register check tasks to the check task. If the variables keep incrementing,
then the register check tasks has not discovered any errors. If a variable then the register check tasks have not discovered any errors. If a variable
stops incrementing, then an error has been found. */ stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;
@ -210,7 +210,7 @@ volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;
void main_full( void ) void main_full( void )
{ {
/* Start all the other standard demo/test tasks. They have not particular /* Start all the other standard demo/test tasks. They have no particular
functionality, but do demonstrate how to use the FreeRTOS API and test the functionality, but do demonstrate how to use the FreeRTOS API and test the
kernel port. */ kernel port. */
vStartInterruptQueueTasks(); vStartInterruptQueueTasks();

@ -211,7 +211,7 @@ extern void vUSBCommandConsoleStart( uint16_t usStackSize, UBaseType_t uxPriorit
/* The following two variables are used to communicate the status of the /* The following two variables are used to communicate the status of the
register check tasks to the check task. If the variables keep incrementing, register check tasks to the check task. If the variables keep incrementing,
then the register check tasks has not discovered any errors. If a variable then the register check tasks have not discovered any errors. If a variable
stops incrementing, then an error has been found. */ stops incrementing, then an error has been found. */
volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL; volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;
@ -219,7 +219,7 @@ volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;
void main_full( void ) void main_full( void )
{ {
/* Start all the other standard demo/test tasks. They have not particular /* Start all the other standard demo/test tasks. They have no particular
functionality, but do demonstrate how to use the FreeRTOS API and test the functionality, but do demonstrate how to use the FreeRTOS API and test the
kernel port. */ kernel port. */
vStartInterruptQueueTasks(); vStartInterruptQueueTasks();

@ -167,7 +167,7 @@ TimerHandle_t xCheckTimer = NULL;
/* The LCD is only used in the Full demo. */ /* The LCD is only used in the Full demo. */
prvConfigureLCD(); prvConfigureLCD();
/* Start all the other standard demo/test tasks. They have not particular /* Start all the other standard demo/test tasks. They have no particular
functionality, but do demonstrate how to use the FreeRTOS API and test the functionality, but do demonstrate how to use the FreeRTOS API and test the
kernel port. */ kernel port. */
vStartDynamicPriorityTasks(); vStartDynamicPriorityTasks();

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

Loading…
Cancel
Save