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#include "mzkt_config.h"
18#include "mzkt_trace_config.h"
19#include "interface_config.h"
20
21
22/**
23 * @addtogroup TRACE_CONFIG Trace configs
24 * @ingroup MYLIBS_CONFIG
25 * @brief Конфигурация трекеров и трассировки
26 * @{
27 */
28
29#define TRACKERS_ENABLE ///< Включить трекеры
30#define SERIAL_TRACE_ENABLE ///< Включить serial трассировку
31#define RTT_TRACE_ENABLE ///< Включить serial трассировку через RTT
32#define SWO_TRACE_ENABLE ///< Включить serial трассировку через SWO
33/**
34 * @brief Уровень log serial трассировки @ref log_printf
35 * - LOG_LEVEL == 0 - логирование отключено (макрос пустой)
36 * - LOG_LEVEL == 1 - выводится время и TAG
37 * - LOG_LEVEL >= 2 - выводится время, TAG, имя файла и номер строки
38 */
39#define LOG_LEVEL 1
40
41#define RTT_FLASH_BUFFER_SIZE 1024 ///< Размер буфера RTT в Flash
42#define RTT_FLASH_SECTOR FLASH_SECTOR_11 ///< Сектор FLASH куда положится RTT буфер
43#define RTT_FLASH_SECTOR_START 0x080E0000 ///< Начало сектора RTT_FLASH_SECTOR
44#define RTT_FLASH_SECTOR_END 0x080FFFFF ///< Конец сектора RTT_FLASH_SECTOR
45
46
47#define HARDFAULT_SERIAL_TRACE ///< Включить обработку и serial трассировку Hardfault
48#define HF_RTT_TAG_BASE 0xDEAD0000 ///< базовый тег для HardFault
49#define HF_RTT_TAIL_SIZE RTT_FLASH_BUFFER_SIZE ///< Размер буфера RTT, который сохранится при Hardfault
50#define HF_STACK_DUMP_WORDS 32 ///< Сколько слов стека будет проанализировано во время Hardfault
51#define HF_FLASH_ADDR ((uint32_t)0x080FF000) ///< Адрес FLASH куда положится RTT буфер
52#define HF_RAM_END 0x20030000 ///< Конец RAM памяти (чтобы во время анализа стека не выйти за пределы)
53
54#define GPIO_TRACE_ENABLE ///< Включить GPIO трассировку
55
56/** TRACE_CONFIG
57 * @}
58 */
59
60
61
62/**
63 * @addtogroup LIBS_CONFIG Libraries configs
64 * @ingroup MYLIBS_CONFIG
65 * @brief Включенные трекеры и трассировки в МЗКТЭ
66 * @{
67 */
68
69#define INCLUDE_BIT_ACCESS_LIB ///< Подключить библиотеку с typedef с битовыми полями
70#define INCLUDE_TRACKERS_LIB ///< Подключить библиотеку с трекерами
71#define INCLUDE_TRACE_LIB ///< Подключить библиотеку с трейсами
72#define INCLUDE_GENERAL_PERIPH_LIBS ///< Подключить библиотеку с периферией
73//#define FREERTOS_DELAY ///< Использовать FreeRTOS задержку, вместо HAL
74
75/** LIBS_CONFIG
76 * @}
77 */
78
79/** MYLIBS_CONFIG
80 * @}
81 */
82#endif //__MYLIBS_CONFIG_H_