mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-20 05:21:59 -04:00
* Add coverity example * Update for CI * Fix for CI 2 * Update kernel_misra.config * Rename coverity example to coverity * Update FreeRTOSConfig.h for coverity project * Update MISRA.md * Move coverity config to coverity_misra.config * Update coverity misra config * Add README.md file * Update FreeRTOSConfig.h for coverity * Fix uncrustify and spell * Update README.md for relative link path Update README.md for relative link path * Update README.md for relative link 2 * Update MISRA.md for relateive path * Fix for format * Update coverity_misra.config * Update configuration folder * Update README.md for link * Code review suggestions Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com> --------- Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com> Co-authored-by: Ubuntu <ubuntu@ip-172-31-34-245.ap-northeast-1.compute.internal> Co-authored-by: Rahul Kar <118818625+kar-rahul-aws@users.noreply.github.com> Co-authored-by: Soren Ptak <ptaksoren@gmail.com> Co-authored-by: Gaurav-Aggarwal-AWS <33462878+aggarg@users.noreply.github.com> Co-authored-by: Gaurav Aggarwal <aggarg@amazon.com>
93 lines
3 KiB
C
93 lines
3 KiB
C
/*
|
|
* FreeRTOS Kernel <DEVELOPMENT BRANCH>
|
|
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
* this software and associated documentation files (the "Software"), to deal in
|
|
* the Software without restriction, including without limitation the rights to
|
|
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
|
* the Software, and to permit persons to whom the Software is furnished to do so,
|
|
* subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included in all
|
|
* copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
|
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
|
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
|
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
*
|
|
* https://www.FreeRTOS.org
|
|
* https://github.com/FreeRTOS
|
|
*
|
|
*/
|
|
|
|
/*
|
|
* This is a simple main that will start the FreeRTOS-Kernel and run a periodic task
|
|
* that only delays if compiled with the template port, this project will do nothing.
|
|
* For more information on getting started please look here:
|
|
* https://freertos.org/FreeRTOS-quick-start-guide.html
|
|
*/
|
|
|
|
/* FreeRTOS includes. */
|
|
#include <FreeRTOS.h>
|
|
#include <task.h>
|
|
#include <queue.h>
|
|
#include <timers.h>
|
|
#include <semphr.h>
|
|
|
|
/* Standard includes. */
|
|
#include <stdio.h>
|
|
|
|
void exampleTask( void * parameters )
|
|
{
|
|
/* Unused parameters. */
|
|
( void ) parameters;
|
|
|
|
for( ; ; )
|
|
{
|
|
/* Example Task Code */
|
|
vTaskDelay( 100 ); /* delay 100 ticks */
|
|
}
|
|
}
|
|
/*-----------------------------------------------------------*/
|
|
|
|
void main( void )
|
|
{
|
|
static StaticTask_t exampleTaskTCB;
|
|
static StackType_t exampleTaskStack[ configMINIMAL_STACK_SIZE ];
|
|
|
|
printf( "Example FreeRTOS Project\n" );
|
|
|
|
xTaskCreateStatic( exampleTask,
|
|
"example",
|
|
configMINIMAL_STACK_SIZE,
|
|
NULL,
|
|
configMAX_PRIORITIES - 1,
|
|
&( exampleTaskStack[ 0 ] ),
|
|
&( exampleTaskTCB ) );
|
|
|
|
/* Start the scheduler. */
|
|
vTaskStartScheduler();
|
|
|
|
for( ; ; )
|
|
{
|
|
/* Should not reach here. */
|
|
}
|
|
}
|
|
/*-----------------------------------------------------------*/
|
|
|
|
void vApplicationStackOverflowHook( TaskHandle_t xTask,
|
|
char * pcTaskName )
|
|
{
|
|
/* Check pcTaskName for the name of the offending task,
|
|
* or pxCurrentTCB if pcTaskName has itself been corrupted. */
|
|
( void ) xTask;
|
|
( void ) pcTaskName;
|
|
}
|
|
/*-----------------------------------------------------------*/
|