common_config.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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_LEN 16
  17. #define HW_REV_OFFSET 0x1F0
  18. /**
  19. * @brief Адрес сектора настроек
  20. */
  21. #define SETTINGS_SECTOR 0x08004000
  22. /**
  23. * @brief Адрес сектора настроек
  24. */
  25. #define CRC_ADDRESS 0x08005F9C
  26. /**
  27. * @brief Адрес сектора системных настроек
  28. */
  29. #define SYS_SECTOR 0x08008000
  30. /**
  31. * @brief Адрес CRC системных настроек
  32. */
  33. #define SYS_CRC_ADDRESS 0x0800BF9C
  34. /**
  35. * @brief Слово для контроля целостности структуры настроек
  36. */
  37. #define SETTINGS_CONTROL_WORD 123456789
  38. /**
  39. * @brief Число попыток загрузки основной прошивки
  40. */
  41. #define BOOT_TRY 6
  42. /**
  43. * @brief Таймаут возврата в основное ПО, сек.
  44. */
  45. #define UPDATE_TIMEOUT 10*60
  46. #define USER_FLASH_FIRST_PAGE_ADDRESS 0x08020000 /* Only as example see comment */
  47. #define USER_FLASH_LAST_PAGE_ADDRESS 0x08060000
  48. #define USER_FLASH_END_ADDRESS 0x0807FFFF
  49. #define USER_FLASH_CRC_ADDRESS 0x0807FFFC
  50. #define IAP_FLASH_FIRST_PAGE_ADDRESS 0x08000000 /* Only as example see comment */
  51. #define IAP_FLASH_CRC_ADDRESS 0x0801FFFC
  52. /**
  53. * @brief Размер очереди для хранения трапов
  54. */
  55. #define SNMP_TRAP_QUEUE_SIZE 100
  56. /**
  57. * @brief Отладочный порт USART и консоль
  58. */
  59. //#define USART_DEBUG_ENABLE
  60. #define SYSTEMTICK_PERIOD_MS 1
  61. #endif /* #ifndef COMMON_CONFIG_H */
  62. /********************************* (C) РОТЕК **********************************/