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_