mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-12-12 22:55:07 -05:00
Add prints for CI (#670)
* Add prints for CI markers Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com>
This commit is contained in:
parent
5c9ab8dcce
commit
5f21507703
4 changed files with 1008 additions and 1015 deletions
|
|
@ -72,6 +72,7 @@
|
||||||
#define FREERTOS_CONFIG_H
|
#define FREERTOS_CONFIG_H
|
||||||
|
|
||||||
#include "clock_config.h"
|
#include "clock_config.h"
|
||||||
|
#include "fsl_debug_console.h"
|
||||||
|
|
||||||
/*-----------------------------------------------------------
|
/*-----------------------------------------------------------
|
||||||
* Application specific definitions.
|
* Application specific definitions.
|
||||||
|
|
@ -148,5 +149,7 @@ header file. */
|
||||||
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0
|
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0
|
||||||
#define configKERNEL_INTERRUPT_PRIORITY 7
|
#define configKERNEL_INTERRUPT_PRIORITY 7
|
||||||
|
|
||||||
|
/* Map to the platform printf function. */
|
||||||
|
#define configPRINT_STRING( pcString ) PRINTF( pcString )
|
||||||
|
|
||||||
#endif /* FREERTOS_CONFIG_H */
|
#endif /* FREERTOS_CONFIG_H */
|
||||||
|
|
|
||||||
|
|
@ -175,7 +175,6 @@ unsigned long ulReceivedValue;
|
||||||
const unsigned long ulExpectedValue = 100UL;
|
const unsigned long ulExpectedValue = 100UL;
|
||||||
const char * const pcPassMessage = "Blink\r\n";
|
const char * const pcPassMessage = "Blink\r\n";
|
||||||
const char * const pcFailMessage = "Unexpected value received\r\n";
|
const char * const pcFailMessage = "Unexpected value received\r\n";
|
||||||
extern void vSendString( const char * const pcString );
|
|
||||||
extern void vToggleLED( void );
|
extern void vToggleLED( void );
|
||||||
|
|
||||||
/* Remove compiler warning about unused parameter. */
|
/* Remove compiler warning about unused parameter. */
|
||||||
|
|
@ -192,13 +191,13 @@ extern void vToggleLED( void );
|
||||||
is it the expected value? If it is, toggle the LED. */
|
is it the expected value? If it is, toggle the LED. */
|
||||||
if( ulReceivedValue == ulExpectedValue )
|
if( ulReceivedValue == ulExpectedValue )
|
||||||
{
|
{
|
||||||
vSendString( pcPassMessage );
|
configPRINT_STRING( pcPassMessage );
|
||||||
vToggleLED();
|
vToggleLED();
|
||||||
ulReceivedValue = 0U;
|
ulReceivedValue = 0U;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
vSendString( pcFailMessage );
|
configPRINT_STRING( pcFailMessage );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -112,6 +112,8 @@ stack. */
|
||||||
/* Size of the stacks to allocated for the register check tasks. */
|
/* Size of the stacks to allocated for the register check tasks. */
|
||||||
#define mainREG_TEST_STACK_SIZE_WORDS 150
|
#define mainREG_TEST_STACK_SIZE_WORDS 150
|
||||||
|
|
||||||
|
/* Success output messages. This is used by the CI - do not change. */
|
||||||
|
#define mainDEMO_SUCCESS_MESSAGE "FreeRTOS Demo SUCCESS\r\n"
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -217,17 +219,15 @@ static void prvCheckTask( void *pvParameters )
|
||||||
TickType_t xDelayPeriod = mainNO_ERROR_CHECK_TASK_PERIOD;
|
TickType_t xDelayPeriod = mainNO_ERROR_CHECK_TASK_PERIOD;
|
||||||
TickType_t xLastExecutionTime;
|
TickType_t xLastExecutionTime;
|
||||||
uint32_t ulLastRegTest1Value = 0, ulLastRegTest2Value = 0;
|
uint32_t ulLastRegTest1Value = 0, ulLastRegTest2Value = 0;
|
||||||
char * const pcPassMessage = ".";
|
char * const pcPassMessage = mainDEMO_SUCCESS_MESSAGE;
|
||||||
char * pcStatusMessage = pcPassMessage;
|
char * pcStatusMessage = pcPassMessage;
|
||||||
extern void vSendString( const char * const pcString );
|
|
||||||
extern void vToggleLED( void );
|
extern void vToggleLED( void );
|
||||||
|
|
||||||
/* Just to stop compiler warnings. */
|
/* Just to stop compiler warnings. */
|
||||||
( void ) pvParameters;
|
( void ) pvParameters;
|
||||||
|
|
||||||
/* Output "pass", then an additional '.' character for each successful
|
/* Demo start marker. */
|
||||||
loop. */
|
configPRINT_STRING( "FreeRTOS Demo Start\r\n" );
|
||||||
vSendString( "Pass" );
|
|
||||||
|
|
||||||
/* Initialise xLastExecutionTime so the first call to vTaskDelayUntil()
|
/* Initialise xLastExecutionTime so the first call to vTaskDelayUntil()
|
||||||
works correctly. */
|
works correctly. */
|
||||||
|
|
@ -248,86 +248,86 @@ extern void vToggleLED( void );
|
||||||
that they are all still running, and that none have detected an error. */
|
that they are all still running, and that none have detected an error. */
|
||||||
if( xAreDynamicPriorityTasksStillRunning() == pdFALSE )
|
if( xAreDynamicPriorityTasksStillRunning() == pdFALSE )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Dynamic priority demo/tests.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Dynamic priority demo/tests.\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if( xAreBlockTimeTestTasksStillRunning() == pdFALSE )
|
if( xAreBlockTimeTestTasksStillRunning() == pdFALSE )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Block time demo/tests.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Block time demo/tests.\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if( xAreGenericQueueTasksStillRunning() == pdFALSE )
|
if( xAreGenericQueueTasksStillRunning() == pdFALSE )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Generic queue demo/tests.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Generic queue demo/tests.\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if( xAreRecursiveMutexTasksStillRunning() == pdFALSE )
|
if( xAreRecursiveMutexTasksStillRunning() == pdFALSE )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Recursive mutex demo/tests.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Recursive mutex demo/tests.\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if( xAreTimerDemoTasksStillRunning( ( TickType_t ) xDelayPeriod ) == pdFALSE )
|
if( xAreTimerDemoTasksStillRunning( ( TickType_t ) xDelayPeriod ) == pdFALSE )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Timer demo/tests.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Timer demo/tests.\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if( xAreEventGroupTasksStillRunning() == pdFALSE )
|
if( xAreEventGroupTasksStillRunning() == pdFALSE )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Event group demo/tests.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Event group demo/tests.\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if( xAreTaskNotificationTasksStillRunning() == pdFALSE )
|
if( xAreTaskNotificationTasksStillRunning() == pdFALSE )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Task notification demo/tests.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Task notification demo/tests.\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if( xAreAbortDelayTestTasksStillRunning() == pdFALSE )
|
if( xAreAbortDelayTestTasksStillRunning() == pdFALSE )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Abort delay.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Abort delay.\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if( xAreCountingSemaphoreTasksStillRunning() == pdFALSE )
|
if( xAreCountingSemaphoreTasksStillRunning() == pdFALSE )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Counting semaphores.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Counting semaphores.\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if( xIsCreateTaskStillRunning() == pdFALSE )
|
if( xIsCreateTaskStillRunning() == pdFALSE )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Suicide tasks.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Suicide tasks.\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if( xAreMessageBufferTasksStillRunning() == pdFALSE )
|
if( xAreMessageBufferTasksStillRunning() == pdFALSE )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Message buffer.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Message buffer.\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if( xAreStreamBufferTasksStillRunning() == pdFALSE )
|
if( xAreStreamBufferTasksStillRunning() == pdFALSE )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Stream buffer.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Stream buffer.\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if( xIsInterruptStreamBufferDemoStillRunning() == pdFALSE )
|
if( xIsInterruptStreamBufferDemoStillRunning() == pdFALSE )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Stream buffer interrupt.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Stream buffer interrupt.\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check that the register test 1 task is still running. */
|
/* Check that the register test 1 task is still running. */
|
||||||
if( ulLastRegTest1Value == ulRegTest1LoopCounter )
|
if( ulLastRegTest1Value == ulRegTest1LoopCounter )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Register test 1.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Register test 1.\r\n";
|
||||||
}
|
}
|
||||||
ulLastRegTest1Value = ulRegTest1LoopCounter;
|
ulLastRegTest1Value = ulRegTest1LoopCounter;
|
||||||
|
|
||||||
/* Check that the register test 2 task is still running. */
|
/* Check that the register test 2 task is still running. */
|
||||||
if( ulLastRegTest2Value == ulRegTest2LoopCounter )
|
if( ulLastRegTest2Value == ulRegTest2LoopCounter )
|
||||||
{
|
{
|
||||||
pcStatusMessage = "ERROR: Register test 2.\r\n";
|
pcStatusMessage = "FreeRTOS Demo ERROR: Register test 2.\r\n";
|
||||||
}
|
}
|
||||||
ulLastRegTest2Value = ulRegTest2LoopCounter;
|
ulLastRegTest2Value = ulRegTest2LoopCounter;
|
||||||
|
|
||||||
/* Write the status message to the UART. */
|
/* Write the status message to the UART. */
|
||||||
vToggleLED();
|
vToggleLED();
|
||||||
vSendString( pcStatusMessage );
|
configPRINT_STRING( pcStatusMessage );
|
||||||
|
|
||||||
/* If an error has been found then increase the LED toggle rate by
|
/* If an error has been found then increase the LED toggle rate by
|
||||||
increasing the cycle frequency. */
|
increasing the cycle frequency. */
|
||||||
|
|
|
||||||
|
|
@ -89,9 +89,6 @@ void vApplicationTickHook( void );
|
||||||
/* Prepare hardware to run the demo. */
|
/* Prepare hardware to run the demo. */
|
||||||
static void prvSetupHardware( void );
|
static void prvSetupHardware( void );
|
||||||
|
|
||||||
/* Send a message to the UART initialised in prvSetupHardware. */
|
|
||||||
void vSendString( const char * const pcString );
|
|
||||||
|
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
void main( void )
|
void main( void )
|
||||||
|
|
@ -134,12 +131,6 @@ void vToggleLED( void )
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
void vSendString( const char * const pcString )
|
|
||||||
{
|
|
||||||
PRINTF( pcString );
|
|
||||||
}
|
|
||||||
/*-----------------------------------------------------------*/
|
|
||||||
|
|
||||||
void vApplicationMallocFailedHook( void )
|
void vApplicationMallocFailedHook( void )
|
||||||
{
|
{
|
||||||
/* vApplicationMallocFailedHook() will only be called if
|
/* vApplicationMallocFailedHook() will only be called if
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue