/********************************* (C) РОТЕК *********************************** * @module common_config * @file common_config.h * @version 1.0.0 * @date XX.XX.XXXX * $brief Общий конфиг для всей периферии. Настройка состава проекта. ******************************************************************************* * @history Version Author Comment * XX.XX.XXXX 1.0.0 Telenkov D.A. First release. ******************************************************************************* */ /* Define to prevent recursive ----------------------------------------------*/ #ifndef COMMON_CONFIG_H #define COMMON_CONFIG_H #include "board.h" #define HW_REV_UPPER "NONE" #define HW_REV_LEN 16 #define HW_REV_OFFSET 0x1F0 #define DAUGHTER_FW_NAME "NONE" #define MAIN_FW_NAME "NONE" /** * @brief Адрес сектора настроек */ #define SETTINGS_SECTOR 0x08004000 /** * @brief Адрес сектора настроек */ #define CRC_ADDRESS 0x08005F9C /** * @brief Адрес сектора системных настроек */ #define SYS_SECTOR 0x08008000 /** * @brief Адрес CRC системных настроек */ #define SYS_CRC_ADDRESS 0x0800BF9C /** * @brief Слово для контроля целостности структуры настроек */ #define SETTINGS_CONTROL_WORD 123456789 /** * @brief Число попыток загрузки основной прошивки */ #define BOOT_TRY 6 /** * @brief Таймаут возврата в основное ПО, сек. */ #define UPDATE_TIMEOUT 10*60 #define USER_FLASH_FIRST_PAGE_ADDRESS 0x08020000 /* Only as example see comment */ #define USER_FLASH_LAST_PAGE_ADDRESS 0x08060000 #define USER_FLASH_END_ADDRESS 0x0807FFFF #define USER_FLASH_CRC_ADDRESS 0x0807FFFC #define MAIN_FW_SIZE (USER_FLASH_END_ADDRESS - USER_FLASH_FIRST_PAGE_ADDRESS + 1) #define IAP_FLASH_FIRST_PAGE_ADDRESS 0x08000000 /* Only as example see comment */ #define IAP_FLASH_CRC_ADDRESS 0x0801FFFC #define DB_CPU_FLASH_FIRST_PAGE_ADDRESS 0x08000000 /* high-density value line devices (2Kb page) */ #define DB_CPU_FLASH_END_ADDRESS 0x0803F7FF #define DB_CPU_FLASH_CRC_ADDRESS 0x0803F7FC #define DB_CPU_SETTINGS_PAGE 127 /** * @brief Размер очереди для хранения трапов */ #define SNMP_TRAP_QUEUE_SIZE 100 /** * @brief Отладочный порт USART и консоль */ //#define USART_DEBUG_ENABLE #define SYSTEMTICK_PERIOD_MS 1 #endif /* #ifndef COMMON_CONFIG_H */ /********************************* (C) РОТЕК **********************************/