- MyLibs - максимально платформонезависимые библиотеки (кроме разве что RTT) - RTT - STM32_General - библиотеки для периферии stm32
96 lines
4.4 KiB
C
96 lines
4.4 KiB
C
/**
|
||
**************************************************************************
|
||
* @file mylibs_config.h
|
||
* @brief Конфигурации для библиотек MyLibs
|
||
**************************************************************************
|
||
* @defgroup MYLIBS_CONFIG Configs
|
||
* @ingroup MYLIBS_ALL
|
||
* @brief Конфигурации для библиотек MyLibs
|
||
* @{
|
||
*************************************************************************/
|
||
#ifndef __MYLIBS_CONFIG_H_
|
||
#define __MYLIBS_CONFIG_H_
|
||
|
||
#include "stm32f4xx_hal.h"
|
||
|
||
// user includes
|
||
|
||
/**
|
||
* @addtogroup TRACE_CONFIG Trace configs
|
||
* @ingroup MYLIBS_CONFIG
|
||
* @brief Конфигурация трекеров и трассировки
|
||
* @{
|
||
*/
|
||
|
||
#define TRACKERS_ENABLE ///< Включить трекеры
|
||
#define SERIAL_TRACE_ENABLE ///< Включить serial трассировку
|
||
#define RTT_TRACE_ENABLE ///< Включить serial трассировку через RTT
|
||
#define SWO_TRACE_ENABLE ///< Включить serial трассировку через SWO
|
||
/**
|
||
* @brief Уровень log serial трассировки @ref log_printf
|
||
* - LOG_LEVEL == 0 - логирование отключено (макрос пустой)
|
||
* - LOG_LEVEL == 1 - выводится время и TAG
|
||
* - LOG_LEVEL >= 2 - выводится время, TAG, имя файла и номер строки
|
||
*/
|
||
#define LOG_LEVEL 1
|
||
|
||
#define RTT_FLASH_BUFFER_SIZE 1024 ///< Размер буфера RTT в Flash
|
||
#define RTT_FLASH_SECTOR FLASH_SECTOR_11 ///< Сектор FLASH куда положится RTT буфер
|
||
#define RTT_FLASH_SECTOR_START 0x080E0000 ///< Начало сектора RTT_FLASH_SECTOR
|
||
#define RTT_FLASH_SECTOR_END 0x080FFFFF ///< Конец сектора RTT_FLASH_SECTOR
|
||
|
||
|
||
#define HARDFAULT_SERIAL_TRACE ///< Включить обработку и serial трассировку Hardfault
|
||
#define HF_RTT_TAG_BASE 0xDEAD0000 ///< базовый тег для HardFault
|
||
#define HF_RTT_TAIL_SIZE RTT_FLASH_BUFFER_SIZE ///< Размер буфера RTT, который сохранится при Hardfault
|
||
#define HF_STACK_DUMP_WORDS 32 ///< Сколько слов стека будет проанализировано во время Hardfault
|
||
#define HF_FLASH_ADDR ((uint32_t)0x080FF000) ///< Адрес FLASH куда положится RTT буфер
|
||
#define HF_RAM_END 0x20030000 ///< Конец RAM памяти (чтобы во время анализа стека не выйти за пределы)
|
||
|
||
#define GPIO_TRACE_ENABLE ///< Включить GPIO трассировку
|
||
|
||
/** TRACE_CONFIG
|
||
* @}
|
||
*/
|
||
|
||
|
||
/**
|
||
* @addtogroup EVOLVE_CONFIG Evolve configs
|
||
* @ingroup MYLIBS_CONFIG
|
||
* @brief Конфигурация однослойного персептрона и алгоритма обучения
|
||
* @{
|
||
*/
|
||
|
||
#define ENABLE_EVOLVE_OPTIMIZATION ///< Включить оптимизацию параметров
|
||
#define EVOLVE_MAX_PARAMS 20 ///< Максимальное количество параметров
|
||
#define EVOLVE_MAX_CANDIDATES 100 ///< Максимальное количество кандидатов для обучения
|
||
|
||
/** EVOLVE_CONFIG
|
||
* @}
|
||
*/
|
||
|
||
|
||
/**
|
||
* @addtogroup LIBS_CONFIG Libraries configs
|
||
* @ingroup MYLIBS_CONFIG
|
||
* @brief Подключение различных модулей библиотеки
|
||
* @{
|
||
*/
|
||
|
||
#define local_time() uwTick ///< Локальное время
|
||
|
||
#define INCLUDE_EVOLVE_OPTIMIZER ///< Подключить библиотеку для оптимизации параметров
|
||
#define INCLUDE_BIT_ACCESS_LIB ///< Подключить библиотеку с typedef с битовыми полями
|
||
#define INCLUDE_TRACKERS_LIB ///< Подключить библиотеку с трекерами
|
||
#define INCLUDE_TRACE_LIB ///< Подключить библиотеку с трейсами
|
||
#define INCLUDE_GENERAL_PERIPH_LIBS ///< Подключить библиотеку с периферией
|
||
#define FREERTOS_DELAY ///< Использовать FreeRTOS задержку, вместо HAL
|
||
|
||
/** LIBS_CONFIG
|
||
* @}
|
||
*/
|
||
|
||
/** MYLIBS_CONFIG
|
||
* @}
|
||
*/
|
||
#endif //__MYLIBS_CONFIG_H_
|