common_config.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #ifndef COMMON_CONFIG_H
  2. #define COMMON_CONFIG_H
  3. #include "at32f403a_407.h"
  4. #ifdef DEBUG
  5. #define DBG
  6. #else
  7. #undef DBG
  8. #define DBG if (0)
  9. #endif
  10. /**
  11. * @brief Версия прошивки
  12. */
  13. #if defined (MDIO_88)
  14. #define FW_VERSION "1.01"
  15. #endif
  16. #if defined (MAI_12)
  17. #define FW_VERSION "1.01"
  18. #endif
  19. #if defined (MAI_12)
  20. #define FW_VERSION "1.01"
  21. #endif
  22. /**
  23. * @brief Калибровочные коэффициенты
  24. */
  25. #define CALIBRATION_FACTOR_SECTOR 0x0801F800
  26. /**
  27. * @brief Адрес CRC калибровочных коэффициентов
  28. */
  29. #define CRC_FACTOR 0x0801FFFC
  30. /**
  31. * @brief Адрес сектора настроек
  32. */
  33. #define SETTINGS_SECTOR 0x08020000
  34. /**
  35. * @brief Адрес CRC настроек
  36. */
  37. #define CRC_ADDRESS 0x080207FC
  38. /**
  39. * @brief Адрес сектора системных настроек
  40. */
  41. #define SYS_SECTOR 0x08020800
  42. /**
  43. * @brief Адрес CRC системных настроек
  44. */
  45. #define SYS_CRC_ADDRESS 0x08020FFC
  46. /**
  47. * @brief Слово для контроля целостности структуры настроек
  48. */
  49. #define SETTINGS_CONTROL_WORD 123456789
  50. /**
  51. * @brief Число (-1) попыток загрузки основной прошивки
  52. */
  53. #define BOOT_TRY 26
  54. #define USER_FLASH_FIRST_PAGE_ADDRESS 0x08021000
  55. // Абсолютный адрес основоного FW
  56. #define FW_BEGIN_ADDRESS 0x08021000
  57. #define FLASH_PAGE_SIZE 0x00000800U
  58. //#define USB_RNDIS
  59. // -------------------------------------------------------------------------- //
  60. // Флаг загрузчика (0, 1 - нужно обновлять FW)
  61. #define BACKUP_IAP_LOAD_MODE BPR_DATA1
  62. // Число попыток загрузки FW
  63. #define BACKUP_IAP_BOOT_TRY BPR_DATA2
  64. // Cтатус обновления FW для журнала событий (1 - успешно, 0 - ошибка)
  65. #define BACKUP_UPDATE_STATUS BPR_DATA3
  66. //
  67. #define BACKUP_RTC_KEY BPR_DATA4
  68. //
  69. #define BACKUP_RTC_UPDATE BPR_DATA5
  70. // -------------------------------------------------------------------------- //
  71. // Флаги, статусы
  72. #define IAP_UPDATE_NO 0 // обновления не было
  73. #define IAP_UPDATE_OK 1
  74. #define IAP_UPDATE_ERROR 2
  75. #endif /* #ifndef COMMON_CONFIG_H */