X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=FreeRTOS%2FDemo%2FCORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio%2FSource%2FFreeRTOSConfig.h;fp=FreeRTOS%2FDemo%2FCORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio%2FSource%2FFreeRTOSConfig.h;h=0000000000000000000000000000000000000000;hb=5243ecffe8a91085175115d359fa9ad1c87a1dd5;hp=86debf201fdc96c60af4cd3dd5bf48b92b384a1c;hpb=b0badde682213684f242a1b19cd7759a8d20a53f;p=freertos diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/FreeRTOSConfig.h deleted file mode 100644 index 86debf201..000000000 --- a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/FreeRTOSConfig.h +++ /dev/null @@ -1,260 +0,0 @@ -/* - FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd. - All rights reserved - - VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION. - - This file is part of the FreeRTOS distribution. - - FreeRTOS is free software; you can redistribute it and/or modify it under - the terms of the GNU General Public License (version 2) as published by the - Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception. - - *************************************************************************** - >>! NOTE: The modification to the GPL is included to allow you to !<< - >>! distribute a combined work that includes FreeRTOS without being !<< - >>! obliged to provide the source code for proprietary components !<< - >>! outside of the FreeRTOS kernel. !<< - *************************************************************************** - - FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - FOR A PARTICULAR PURPOSE. Full license text is available on the following - link: http://www.freertos.org/a00114.html - - *************************************************************************** - * * - * FreeRTOS provides completely free yet professionally developed, * - * robust, strictly quality controlled, supported, and cross * - * platform software that is more than just the market leader, it * - * is the industry's de facto standard. * - * * - * Help yourself get started quickly while simultaneously helping * - * to support the FreeRTOS project by purchasing a FreeRTOS * - * tutorial book, reference manual, or both: * - * http://www.FreeRTOS.org/Documentation * - * * - *************************************************************************** - - http://www.FreeRTOS.org/FAQHelp.html - Having a problem? Start by reading - the FAQ page "My application does not run, what could be wrong?". Have you - defined configASSERT()? - - http://www.FreeRTOS.org/support - In return for receiving this top quality - embedded software for free we request you assist our global community by - participating in the support forum. - - http://www.FreeRTOS.org/training - Investing in training allows your team to - be as productive as possible as early as possible. Now you can receive - FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers - Ltd, and the world's leading authority on the world's leading RTOS. - - http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products, - including FreeRTOS+Trace - an indispensable productivity tool, a DOS - compatible FAT file system, and our tiny thread aware UDP/IP stack. - - http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate. - Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS. - - http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High - Integrity Systems ltd. to sell under the OpenRTOS brand. Low cost OpenRTOS - licenses offer ticketed support, indemnification and commercial middleware. - - 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. - - 1 tab == 4 spaces! -*/ - -#ifndef FREERTOS_CONFIG_H -#define FREERTOS_CONFIG_H - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------- - * Application specific definitions. - * - * These definitions should be adjusted for your particular hardware and - * application requirements. - * - * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE - * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. - * - * See http://www.freertos.org/a00110.html. - *----------------------------------------------------------*/ - - -/* Set configCREATE_LOW_POWER_DEMO as follows: - * - * 0: Build the full test and demo application. - * 1: Build the simple blinky tickless low power demo, generating the tick - * interrupt from the BURTC. EM3 will be entered, but use of the ULFRCO - * clock means timing will be inaccurate. - * 2: Build the simple blinky tickless low power demo, generating the tick from - * the RTC. EM2 will be entered. The LXFO clock is used, which is more - * accurate than the ULFRCO clock. - * See the comments at the top of main.c, main_full.c and main_low_power.c for - * more information. - */ -#define configCREATE_LOW_POWER_DEMO 1 - -/* Some configuration is dependent on the demo being built. */ -#if( configCREATE_LOW_POWER_DEMO == 0 ) - - /* Tickless mode is not used. */ - - /* Some of the standard demo test tasks assume a tick rate of 1KHz, even - though that is faster than would normally be warranted by a real - application. */ - #define configTICK_RATE_HZ ( 1000 ) - - /* The full demo always has tasks to run so the tick will never be turned - off. The blinky demo will use the default tickless idle implementation to - turn the tick off. */ - #define configUSE_TICKLESS_IDLE 0 - - /* Hook function related definitions. */ - #define configUSE_TICK_HOOK ( 1 ) - #define configCHECK_FOR_STACK_OVERFLOW ( 1 ) - #define configUSE_MALLOC_FAILED_HOOK ( 1 ) - #define configUSE_IDLE_HOOK ( 1 ) - - #define configENERGY_MODE ( sleepEM3 ) - -#elif( configCREATE_LOW_POWER_DEMO == 1 ) - - /* Tickless idle mode, generating RTOS tick interrupts from the BURTC, fed - by the [inaccurate] ULFRCO clock. */ - - /* The slow clock used to generate the tick interrupt in the low power demo - runs at 2KHz. Ensure the tick rate is a multiple of the clock. */ - #define configTICK_RATE_HZ ( 100 ) - - /* The low power demo uses the tickless idle feature. */ - #define configUSE_TICKLESS_IDLE 1 - - /* Hook function related definitions. */ - #define configUSE_TICK_HOOK ( 0 ) - #define configCHECK_FOR_STACK_OVERFLOW ( 0 ) - #define configUSE_MALLOC_FAILED_HOOK ( 0 ) - #define configUSE_IDLE_HOOK ( 0 ) - - #define configENERGY_MODE ( sleepEM3 ) - -#elif( configCREATE_LOW_POWER_DEMO == 2 ) - - /* Tickless idle mode, generating RTOS tick interrupts from the RTC, fed - by the LXFO clock. */ - - /* The slow clock used to generate the tick interrupt in the low power demo - runs at 32768/8=4096Hz. Ensure the tick rate is a multiple of the clock. */ - #define configTICK_RATE_HZ ( 128 ) - - /* The low power demo uses the tickless idle feature. */ - #define configUSE_TICKLESS_IDLE 1 - - /* Hook function related definitions. */ - #define configUSE_TICK_HOOK ( 0 ) - #define configCHECK_FOR_STACK_OVERFLOW ( 0 ) - #define configUSE_MALLOC_FAILED_HOOK ( 0 ) - #define configUSE_IDLE_HOOK ( 0 ) - - #define configENERGY_MODE ( sleepEM3 ) - -#endif - -/* Main functions*/ -#define configUSE_PREEMPTION ( 1 ) -#define configUSE_PORT_OPTIMISED_TASK_SELECTION ( 1 ) -#define configSUPPORT_STATIC_ALLOCATION ( 1 ) -#define configCPU_CLOCK_HZ (( unsigned long ) 14000000) -#define configMAX_PRIORITIES ( 6 ) -#define configMINIMAL_STACK_SIZE (( unsigned short ) 130) -#define configTOTAL_HEAP_SIZE (( size_t )(25000)) -#define configMAX_TASK_NAME_LEN ( 10 ) -#define configUSE_TRACE_FACILITY ( 0 ) -#define configUSE_16_BIT_TICKS ( 0 ) -#define configIDLE_SHOULD_YIELD ( 0 ) -#define configUSE_MUTEXES ( 1 ) -#define configUSE_RECURSIVE_MUTEXES ( 1 ) -#define configUSE_COUNTING_SEMAPHORES ( 1 ) -#define configUSE_ALTERNATIVE_API ( 0 )/* Deprecated! */ -#define configQUEUE_REGISTRY_SIZE ( 10 ) -#define configUSE_QUEUE_SETS ( 0 ) - -/* Run time stats gathering related definitions. */ -#define configGENERATE_RUN_TIME_STATS ( 0 ) - -/* Co-routine related definitions. */ -#define configUSE_CO_ROUTINES ( 0 ) -#define configMAX_CO_ROUTINE_PRIORITIES ( 1 ) - -/* Software timer related definitions. */ -#define configUSE_TIMERS ( 1 ) -#define configTIMER_TASK_PRIORITY ( configMAX_PRIORITIES - 1 ) /* Highest priority */ -#define configTIMER_QUEUE_LENGTH ( 10 ) -#define configTIMER_TASK_STACK_DEPTH ( configMINIMAL_STACK_SIZE ) - -/* Cortex-M specific definitions. */ -#ifdef __NVIC_PRIO_BITS - /* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */ - #define configPRIO_BITS __NVIC_PRIO_BITS -#else - #define configPRIO_BITS 3 /* 7 priority levels */ -#endif - -/* The lowest interrupt priority that can be used in a call to a "set priority" -function. */ -#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 0x07 - -/* The highest interrupt priority that can be used by any interrupt service -routine that makes calls to interrupt safe FreeRTOS API functions. DO NOT CALL -INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER -PRIORITY THAN THIS! (higher priorities are lower numeric values. */ -#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 0x05 - -/* Interrupt priorities used by the kernel port layer itself. These are generic -to all Cortex-M ports, and do not rely on any particular library functions. */ -#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) ) -/* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!! -See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */ -#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) ) - - -/* Optional functions - most linkers will remove unused functions anyway. */ -#define INCLUDE_vTaskPrioritySet ( 1 ) -#define INCLUDE_uxTaskPriorityGet ( 1 ) -#define INCLUDE_vTaskDelete ( 1 ) -#define INCLUDE_vTaskSuspend ( 1 ) -#define INCLUDE_xResumeFromISR ( 1 ) -#define INCLUDE_vTaskDelayUntil ( 1 ) -#define INCLUDE_vTaskDelay ( 1 ) -#define INCLUDE_xTaskGetSchedulerState ( 1 ) -#define INCLUDE_xTaskGetCurrentTaskHandle ( 1 ) -#define INCLUDE_uxTaskGetStackHighWaterMark ( 0 ) -#define INCLUDE_xTaskGetIdleTaskHandle ( 0 ) -#define INCLUDE_xTimerGetTimerDaemonTaskHandle ( 0 ) -#define INCLUDE_pcTaskGetTaskName ( 0 ) -#define INCLUDE_eTaskGetState ( 1 ) -#define INCLUDE_xTimerPendFunctionCall ( 1 ) - -/* Stop if an assertion fails. */ -#define configASSERT( x ) if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ); } - -/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS -standard names. */ -#define vPortSVCHandler SVC_Handler -#define xPortPendSVHandler PendSV_Handler -#define xPortSysTickHandler SysTick_Handler - -/* For the linker. */ -#define fabs __builtin_fabs - -#ifdef __cplusplus -} -#endif -#endif /* FREERTOS_CONFIG_H */ -