MyLibs 1.0 Расширенные библиотеки для STM32

Loading...
Searching...
No Matches
E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/__mylibs_config.h
1/**
2**************************************************************************
3* @file mylibs_config.h
4* @brief Конфигурации для библиотек MyLibs
5**************************************************************************
6* @defgroup MYLIBS_CONFIG Configs
7* @ingroup MYLIBS_ALL
8* @brief Конфигурации для библиотек MyLibs
9* @{
10*************************************************************************/
11#ifndef __MYLIBS_CONFIG_H_
12#define __MYLIBS_CONFIG_H_
13
14#include "stm32f4xx_hal.h"
15
16// user includes
17
18/**
19 * @addtogroup TRACE_CONFIG Trace configs
20 * @ingroup MYLIBS_CONFIG
21 * @brief Конфигурация трекеров и трассировки
22 * @{
23 */
24
25#define TRACKERS_ENABLE ///< Включить трекеры
26#define SERIAL_TRACE_ENABLE ///< Включить serial трассировку
27#define RTT_TRACE_ENABLE ///< Включить serial трассировку через RTT
28#define SWO_TRACE_ENABLE ///< Включить serial трассировку через SWO
29/**
30 * @brief Уровень log serial трассировки @ref log_printf
31 * - LOG_LEVEL == 0 - логирование отключено (макрос пустой)
32 * - LOG_LEVEL == 1 - выводится время и TAG
33 * - LOG_LEVEL >= 2 - выводится время, TAG, имя файла и номер строки
34 */
35#define LOG_LEVEL 1
36
37#define RTT_FLASH_BUFFER_SIZE 1024 ///< Размер буфера RTT в Flash
38#define RTT_FLASH_SECTOR FLASH_SECTOR_11 ///< Сектор FLASH куда положится RTT буфер
39#define RTT_FLASH_SECTOR_START 0x080E0000 ///< Начало сектора RTT_FLASH_SECTOR
40#define RTT_FLASH_SECTOR_END 0x080FFFFF ///< Конец сектора RTT_FLASH_SECTOR
41
42
43#define HARDFAULT_SERIAL_TRACE ///< Включить обработку и serial трассировку Hardfault
44#define HF_RTT_TAG_BASE 0xDEAD0000 ///< базовый тег для HardFault
45#define HF_RTT_TAIL_SIZE RTT_FLASH_BUFFER_SIZE ///< Размер буфера RTT, который сохранится при Hardfault
46#define HF_STACK_DUMP_WORDS 32 ///< Сколько слов стека будет проанализировано во время Hardfault
47#define HF_FLASH_ADDR ((uint32_t)0x080FF000) ///< Адрес FLASH куда положится RTT буфер
48#define HF_RAM_END 0x20030000 ///< Конец RAM памяти (чтобы во время анализа стека не выйти за пределы)
49
50#define GPIO_TRACE_ENABLE ///< Включить GPIO трассировку
51
52/** TRACE_CONFIG
53 * @}
54 */
55
56
57/**
58 * @addtogroup GEN_CONFIG Genetic configs
59 * @ingroup MYLIBS_CONFIG
60 * @brief Конфигурация генетического алгоритма обучения
61 * @{
62 */
63
64#define GEN_OPTIMIZATION_ENABLE ///< Включить оптимизацию параметров
65#define GEN_MAX_PARAMS 20 ///< Максимальное количество параметров
66#define GEN_MAX_CANDIDATES 100 ///< Максимальное количество кандидатов для обучения
67
68/** GEN_CONFIG
69 * @}
70 */
71
72
73/**
74 * @addtogroup GEN_CONFIG Genetic configs
75 * @ingroup MYLIBS_CONFIG
76 * @brief Конфигурация генетического алгоритма обучения
77 * @{
78 */
79
80
81#define BENCH_TIME_ENABLE ///< Включить бенч времени
82#define BENCH_TIME_MAX_CHANNELS 16 ///< Максимальное количество каналов измерения
83
84/** GEN_CONFIG
85 * @}
86 */
87
88
89
90/**
91 * @addtogroup LIBS_CONFIG Libraries configs
92 * @ingroup MYLIBS_CONFIG
93 * @brief Подключение различных модулей библиотеки
94 * @{
95 */
96
97#define local_time() uwTick ///< Локальное время
98
99#define INCLUDE_GEN_OPTIMIZER ///< Подключить библиотеку для оптимизации параметров
100#define INCLUDE_BIT_ACCESS_LIB ///< Подключить библиотеку с typedef с битовыми полями
101#define INCLUDE_TRACKERS_LIB ///< Подключить библиотеку с трекерами
102#define INCLUDE_TRACE_LIB ///< Подключить библиотеку с трейсами
103#define INCLUDE_GENERAL_PERIPH_LIBS ///< Подключить библиотеку с периферией
104#define FREERTOS_DELAY ///< Использовать FreeRTOS задержку, вместо HAL
105
106/** LIBS_CONFIG
107 * @}
108 */
109
110/** MYLIBS_CONFIG
111 * @}
112 */
113#endif //__MYLIBS_CONFIG_H_