mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-11-26 22:40:25 +00:00
110a9efc3c
* proof of concept * fix syntax for rust and add auto fix syntax * fix syntax for C * fix bug with files owner * add information to wiki * try to add ci * format code from master * even more format fixes * change docker to docker-compose * Exclude ./target_*/build directories from format check * Run rustfmt only on project files * add ulimit setup for long clang list * merge * fix rustfmt, exclude target Inc directory * sync with master * abspath Co-authored-by: aanper <mail@s3f.ru> Co-authored-by: Vadim Kaushan <admin@disasm.info>
146 lines
6 KiB
C
146 lines
6 KiB
C
/* USER CODE BEGIN Header */
|
|
/*
|
|
* FreeRTOS Kernel V10.0.1
|
|
* Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
*
|
|
* 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.
|
|
*
|
|
* http://www.FreeRTOS.org
|
|
* http://aws.amazon.com/freertos
|
|
*
|
|
* 1 tab == 4 spaces!
|
|
*/
|
|
/* USER CODE END Header */
|
|
|
|
#ifndef FREERTOS_CONFIG_H
|
|
#define FREERTOS_CONFIG_H
|
|
|
|
/*-----------------------------------------------------------
|
|
* Application specific definitions.
|
|
*
|
|
* These definitions should be adjusted for your particular hardware and
|
|
* application requirements.
|
|
*
|
|
* These parameters and more 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
|
|
*----------------------------------------------------------*/
|
|
|
|
/* USER CODE BEGIN Includes */
|
|
/* Section where include file can be added */
|
|
/* USER CODE END Includes */
|
|
|
|
/* Ensure definitions are only used by the compiler, and not by the assembler. */
|
|
#if defined(__ICCARM__) || defined(__CC_ARM) || defined(__GNUC__)
|
|
#include <stdint.h>
|
|
extern uint32_t SystemCoreClock;
|
|
void xPortSysTickHandler(void);
|
|
#endif
|
|
#define configUSE_PREEMPTION 1
|
|
#define configSUPPORT_STATIC_ALLOCATION 1
|
|
#define configSUPPORT_DYNAMIC_ALLOCATION 1
|
|
#define configUSE_IDLE_HOOK 1
|
|
#define configUSE_TICK_HOOK 0
|
|
#define configCPU_CLOCK_HZ ( SystemCoreClock )
|
|
#define configTICK_RATE_HZ ((TickType_t)1000)
|
|
#define configMAX_PRIORITIES ( 7 )
|
|
#define configMINIMAL_STACK_SIZE ((uint16_t)128)
|
|
#define configTOTAL_HEAP_SIZE ((size_t)8192)
|
|
#define configMAX_TASK_NAME_LEN ( 16 )
|
|
#define configUSE_16_BIT_TICKS 0
|
|
#define configUSE_MUTEXES 1
|
|
#define configQUEUE_REGISTRY_SIZE 8
|
|
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1
|
|
#define configUSE_COUNTING_SEMAPHORES 1
|
|
#define configNUM_THREAD_LOCAL_STORAGE_POINTERS 1
|
|
|
|
/* Co-routine definitions. */
|
|
#define configUSE_CO_ROUTINES 0
|
|
#define configMAX_CO_ROUTINE_PRIORITIES (2)
|
|
|
|
/* Software timer definitions. */
|
|
#define configUSE_TIMERS 1
|
|
#define configTIMER_TASK_PRIORITY (2)
|
|
#define configTIMER_QUEUE_LENGTH 10
|
|
#define configTIMER_TASK_STACK_DEPTH 256
|
|
|
|
/* Set the following definitions to 1 to include the API function, or zero
|
|
to exclude the API function. */
|
|
#define INCLUDE_vTaskPrioritySet 1
|
|
#define INCLUDE_uxTaskPriorityGet 1
|
|
#define INCLUDE_vTaskDelete 1
|
|
#define INCLUDE_vTaskCleanUpResources 0
|
|
#define INCLUDE_vTaskSuspend 1
|
|
#define INCLUDE_vTaskDelayUntil 0
|
|
#define INCLUDE_vTaskDelay 1
|
|
#define INCLUDE_xTaskGetSchedulerState 1
|
|
|
|
/* 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 4
|
|
#endif
|
|
|
|
/* The lowest interrupt priority that can be used in a call to a "set priority"
|
|
function. */
|
|
#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 15
|
|
|
|
/* 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 5
|
|
|
|
/* 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))
|
|
|
|
/* Normal assert() semantics without relying on the provision of an assert.h
|
|
header file. */
|
|
/* USER CODE BEGIN 1 */
|
|
#define configASSERT(x) \
|
|
if((x) == 0) { \
|
|
taskDISABLE_INTERRUPTS(); \
|
|
for(;;) \
|
|
; \
|
|
}
|
|
/* USER CODE END 1 */
|
|
|
|
/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS
|
|
standard names. */
|
|
#define vPortSVCHandler SVC_Handler
|
|
#define xPortPendSVHandler PendSV_Handler
|
|
|
|
/* IMPORTANT: This define is commented when used with STM32Cube firmware, when the timebase source is SysTick,
|
|
to prevent overwriting SysTick_Handler defined within STM32Cube HAL */
|
|
|
|
/* #define xPortSysTickHandler SysTick_Handler */
|
|
|
|
/* USER CODE BEGIN Defines */
|
|
/* Section where parameter definitions can be added (for instance, to override default ones in FreeRTOS.h) */
|
|
/* USER CODE END Defines */
|
|
|
|
#endif /* FREERTOS_CONFIG_H */
|