MyLibs
1.0
Расширенные библиотеки для STM32
Loading...
Searching...
No Matches
mylibs_config.h
Go to the documentation of this file.
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 EVOLVE_CONFIG Evolve configs
59
* @ingroup MYLIBS_CONFIG
60
* @brief Конфигурация однослойного персептрона и алгоритма обучения
61
* @{
62
*/
63
64
#define ENABLE_EVOLVE_OPTIMIZATION
///< Включить оптимизацию параметров
65
#define EVOLVE_MAX_PARAMS 20
///< Максимальное количество параметров
66
#define EVOLVE_MAX_CANDIDATES 100
///< Максимальное количество кандидатов для обучения
67
68
/** EVOLVE_CONFIG
69
* @}
70
*/
71
72
73
/**
74
* @addtogroup LIBS_CONFIG Libraries configs
75
* @ingroup MYLIBS_CONFIG
76
* @brief Подключение различных модулей библиотеки
77
* @{
78
*/
79
80
#define local_time() uwTick
///< Локальное время
81
82
#define INCLUDE_EVOLVE_OPTIMIZER
///< Подключить библиотеку для оптимизации параметров
83
#define INCLUDE_BIT_ACCESS_LIB
///< Подключить библиотеку с typedef с битовыми полями
84
#define INCLUDE_TRACKERS_LIB
///< Подключить библиотеку с трекерами
85
#define INCLUDE_TRACE_LIB
///< Подключить библиотеку с трейсами
86
#define INCLUDE_GENERAL_PERIPH_LIBS
///< Подключить библиотеку с периферией
87
#define FREERTOS_DELAY
///< Использовать FreeRTOS задержку, вместо HAL
88
89
/** LIBS_CONFIG
90
* @}
91
*/
92
93
/** MYLIBS_CONFIG
94
* @}
95
*/
96
#endif
//__MYLIBS_CONFIG_H_
MyLibsGeneral
Inc
mylibs_config.h
Generated by
1.14.0