[FL-1587] RFID: Clock for emulation timer from antenna (#622)
* RFID: pull antenna down when emulating * Rfid: fixed HID emulation by adding zero pulse every 4 bits * Rfid: HID emulation fixed with DSP based FSK oscillator. * Rfid: receive 125KHz clock for emulation timer from antenna and comparator * Rfid: commented unused variable * Firmware: rollback changes in f6. * Add F7 target based on F6. * F7/F6: update cube projects, apply changes to the targets, update linker scripts with correct RAM start values. * FuriHal: RFID init routine. * Scripts: update OTP tool for v11 board Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
		
							
								
								
									
										180
									
								
								firmware/targets/f7/Inc/FreeRTOSConfig.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										180
									
								
								firmware/targets/f7/Inc/FreeRTOSConfig.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,180 @@ | ||||
| /* USER CODE BEGIN Header */ | ||||
| /* | ||||
|  * FreeRTOS Kernel V10.2.1 | ||||
|  * Portion Copyright (C) 2017 Amazon.com, Inc. or its affiliates.  All Rights Reserved. | ||||
|  * Portion Copyright (C) 2019 StMicroelectronics, Inc.  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; | ||||
| #endif | ||||
| #ifndef CMSIS_device_header | ||||
| #define CMSIS_device_header "stm32wbxx.h" | ||||
| #endif /* CMSIS_device_header */ | ||||
|  | ||||
| #define configENABLE_FPU                         1 | ||||
| #define configENABLE_MPU                         1 | ||||
|  | ||||
| #define configUSE_PREEMPTION                     1 | ||||
| #define configSUPPORT_STATIC_ALLOCATION          0 | ||||
| #define configSUPPORT_DYNAMIC_ALLOCATION         1 | ||||
| #define configUSE_IDLE_HOOK                      0 | ||||
| #define configUSE_TICK_HOOK                      0 | ||||
| #define configCPU_CLOCK_HZ                       ( SystemCoreClock ) | ||||
| #define configTICK_RATE_HZ                       ((TickType_t)1024) | ||||
| #define configMAX_PRIORITIES                     ( 56 ) | ||||
| #define configMINIMAL_STACK_SIZE                 ((uint16_t)128) | ||||
| /* Heap size determined automatically by linker */ | ||||
| // #define configTOTAL_HEAP_SIZE                    ((size_t)0) | ||||
| #define configMAX_TASK_NAME_LEN                  ( 16 ) | ||||
| #define configGENERATE_RUN_TIME_STATS            0 | ||||
| #define configUSE_TRACE_FACILITY                 1 | ||||
| #define configUSE_16_BIT_TICKS                   0 | ||||
| #define configUSE_MUTEXES                        1 | ||||
| #define configQUEUE_REGISTRY_SIZE                8 | ||||
| #define configCHECK_FOR_STACK_OVERFLOW           1 | ||||
| #define configUSE_RECURSIVE_MUTEXES              1 | ||||
| #define configUSE_COUNTING_SEMAPHORES            1 | ||||
| #define configENABLE_BACKWARD_COMPATIBILITY      0 | ||||
| #define configUSE_PORT_OPTIMISED_TASK_SELECTION  0 | ||||
| #define configUSE_TICKLESS_IDLE                  2 | ||||
| #define configRECORD_STACK_HIGH_ADDRESS          1 | ||||
| #define configUSE_NEWLIB_REENTRANT               0 | ||||
| /* USER CODE BEGIN MESSAGE_BUFFER_LENGTH_TYPE */ | ||||
| /* Defaults to size_t for backward compatibility, but can be changed | ||||
|    if lengths will always be less than the number of bytes in a size_t. */ | ||||
| #define configMESSAGE_BUFFER_LENGTH_TYPE         size_t | ||||
| #define configNUM_THREAD_LOCAL_STORAGE_POINTERS 1 | ||||
| #define configEXPECTED_IDLE_TIME_BEFORE_SLEEP   8 | ||||
| /* USER CODE END MESSAGE_BUFFER_LENGTH_TYPE */ | ||||
|  | ||||
| /* 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                 32 | ||||
| #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_eTaskGetState                1 | ||||
| #define INCLUDE_uxTaskGetStackHighWaterMark  1 | ||||
| #define INCLUDE_uxTaskPriorityGet            1 | ||||
| #define INCLUDE_vTaskCleanUpResources        0 | ||||
| #define INCLUDE_vTaskDelay                   1 | ||||
| #define INCLUDE_vTaskDelayUntil              1 | ||||
| #define INCLUDE_vTaskDelete                  1 | ||||
| #define INCLUDE_vTaskPrioritySet             1 | ||||
| #define INCLUDE_vTaskSuspend                 1 | ||||
| #define INCLUDE_xQueueGetMutexHolder         1 | ||||
| #define INCLUDE_xTaskGetCurrentTaskHandle    1 | ||||
| #define INCLUDE_xTaskGetSchedulerState       1 | ||||
| #define INCLUDE_xTimerPendFunctionCall       1 | ||||
|  | ||||
| /* CMSIS-RTOS V2 flags */ | ||||
| #define configUSE_OS2_THREAD_SUSPEND_RESUME  1 | ||||
| #define configUSE_OS2_THREAD_ENUMERATE       1 | ||||
| #define configUSE_OS2_EVENTFLAGS_FROM_ISR    1 | ||||
| #define configUSE_OS2_THREAD_FLAGS           1 | ||||
| #define configUSE_OS2_TIMER                  1 | ||||
| #define configUSE_OS2_MUTEX                  1 | ||||
|  | ||||
| /* | ||||
|  * The CMSIS-RTOS V2 FreeRTOS wrapper is dependent on the heap implementation used | ||||
|  * by the application thus the correct define need to be enabled below | ||||
|  */ | ||||
| #define USE_FreeRTOS_HEAP_4 | ||||
|  | ||||
| /* 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(); asm("bkpt 1"); 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: After 10.3.1 update, Systick_Handler comes from NVIC (if SYS timebase = systick), otherwise from cmsis_os2.c */ | ||||
|  | ||||
| #define USE_CUSTOM_SYSTICK_HANDLER_IMPLEMENTATION 1 | ||||
|  | ||||
| /* USER CODE BEGIN Defines */ | ||||
| /* Section where parameter definitions can be added (for instance, to override default ones in FreeRTOS.h) */ | ||||
| #define configOVERRIDE_DEFAULT_TICK_CONFIGURATION 1  /* required only for Keil but does not hurt otherwise */ | ||||
| /* USER CODE END Defines */ | ||||
|  | ||||
| #endif /* FREERTOS_CONFIG_H */ | ||||
		Reference in New Issue
	
	Block a user