common_config.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /********************************* (C) РОТЕК ***********************************
  2. * @module common_config
  3. * @file common_config.h
  4. * @version 1.0.0
  5. * @date XX.XX.XXXX
  6. * $brief Общий конфиг для всей периферии. Настройка состава проекта.
  7. *******************************************************************************
  8. * @history Version Author Comment
  9. * XX.XX.XXXX 1.0.0 Telenkov D.A. First release.
  10. *******************************************************************************
  11. */
  12. /* Define to prevent recursive ----------------------------------------------*/
  13. #ifndef COMMON_CONFIG_H
  14. #define COMMON_CONFIG_H
  15. #include "board.h"
  16. #define HW_REV_UPPER "NONE"
  17. #define HW_REV_LEN 16
  18. #define HW_REV_OFFSET 0x1F0
  19. #define DAUGHTER_FW_NAME "NONE"
  20. #define MAIN_FW_NAME "NONE"
  21. /**
  22. * @brief Адрес сектора настроек
  23. */
  24. #define SETTINGS_SECTOR 0x08004000
  25. /**
  26. * @brief Адрес сектора настроек
  27. */
  28. #define CRC_ADDRESS 0x08005F9C
  29. /**
  30. * @brief Адрес сектора системных настроек
  31. */
  32. #define SYS_SECTOR 0x08008000
  33. /**
  34. * @brief Адрес CRC системных настроек
  35. */
  36. #define SYS_CRC_ADDRESS 0x0800BF9C
  37. /**
  38. * @brief Слово для контроля целостности структуры настроек
  39. */
  40. #define SETTINGS_CONTROL_WORD 123456789
  41. /**
  42. * @brief Число попыток загрузки основной прошивки
  43. */
  44. #define BOOT_TRY 6
  45. /**
  46. * @brief Таймаут возврата в основное ПО, сек.
  47. */
  48. #define UPDATE_TIMEOUT 10*60
  49. #define USER_FLASH_FIRST_PAGE_ADDRESS 0x08020000 /* Only as example see comment */
  50. #define USER_FLASH_LAST_PAGE_ADDRESS 0x08060000
  51. #define USER_FLASH_END_ADDRESS 0x0807FFFF
  52. #define USER_FLASH_CRC_ADDRESS 0x0807FFFC
  53. #define MAIN_FW_SIZE (USER_FLASH_END_ADDRESS - USER_FLASH_FIRST_PAGE_ADDRESS + 1)
  54. #define IAP_FLASH_FIRST_PAGE_ADDRESS 0x08000000 /* Only as example see comment */
  55. #define IAP_FLASH_CRC_ADDRESS 0x0801FFFC
  56. #define DB_CPU_FLASH_FIRST_PAGE_ADDRESS 0x08000000
  57. /* high-density value line devices (2Kb page) */
  58. #define DB_CPU_FLASH_END_ADDRESS 0x0803F7FF
  59. #define DB_CPU_FLASH_CRC_ADDRESS 0x0803F7FC
  60. #define DB_CPU_SETTINGS_PAGE 127
  61. /**
  62. * @brief Размер очереди для хранения трапов
  63. */
  64. #define SNMP_TRAP_QUEUE_SIZE 100
  65. /**
  66. * @brief Отладочный порт USART и консоль
  67. */
  68. //#define USART_DEBUG_ENABLE
  69. #define SYSTEMTICK_PERIOD_MS 1
  70. #endif /* #ifndef COMMON_CONFIG_H */
  71. /********************************* (C) РОТЕК **********************************/