fw_conf.h 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. // Copyright 2021 IOsetting <iosetting(at)outlook.com>
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. #ifndef ___FW_CONF_H___
  15. #define ___FW_CONF_H___
  16. #define MCU_MODEL_STC8A8K64D4 0x01
  17. #define MCU_MODEL_STC8G1K04 0x02
  18. #define MCU_MODEL_STC8G1K08 0x03
  19. #define MCU_MODEL_STC8G1K12 0x04
  20. #define MCU_MODEL_STC8G1K17 0x05
  21. #define MCU_MODEL_STC8G2K16 0x06
  22. #define MCU_MODEL_STC8G2K32 0x07
  23. #define MCU_MODEL_STC8G2K48 0x08
  24. #define MCU_MODEL_STC8G2K60 0x09
  25. #define MCU_MODEL_STC8G2K64 0x0a
  26. #define MCU_MODEL_STC8H1K08 0x10
  27. #define MCU_MODEL_STC8H1K12 0x11
  28. #define MCU_MODEL_STC8H1K16 0x12
  29. #define MCU_MODEL_STC8H1K17 0x13
  30. #define MCU_MODEL_STC8H1K24 0x14
  31. #define MCU_MODEL_STC8H1K28 0x15
  32. #define MCU_MODEL_STC8H1K33 0x16
  33. #define MCU_MODEL_STC8H3K32S4 0x17
  34. #define MCU_MODEL_STC8H3K32S2 0x18
  35. #define MCU_MODEL_STC8H2K32T 0x19
  36. #define MCU_MODEL_STC8H4K32TLR 0x1A
  37. #define MCU_MODEL_STC8H4K32TLCD 0x1B
  38. #define MCU_MODEL_STC8H4K32LCD 0x1C
  39. #define MCU_MODEL_STC8H3K48S4 0x1D
  40. #define MCU_MODEL_STC8H3K48S2 0x1E
  41. #define MCU_MODEL_STC8H2K48T 0x1F
  42. #define MCU_MODEL_STC8H4K48TLR 0x20
  43. #define MCU_MODEL_STC8H4K48TLCD 0x21
  44. #define MCU_MODEL_STC8H4K48LCD 0x22
  45. #define MCU_MODEL_STC8H3K60S4 0x23
  46. #define MCU_MODEL_STC8H3K60S2 0x24
  47. #define MCU_MODEL_STC8H2K60T 0x25
  48. #define MCU_MODEL_STC8H4K60TLR 0x26
  49. #define MCU_MODEL_STC8H4K60TLCD 0x27
  50. #define MCU_MODEL_STC8H4K60LCD 0x28
  51. #define MCU_MODEL_STC8H3K64S4 0x29
  52. #define MCU_MODEL_STC8H3K64S2 0x2A
  53. #define MCU_MODEL_STC8H2K64T 0x2B
  54. #define MCU_MODEL_STC8H4K64TLR 0x2C
  55. #define MCU_MODEL_STC8H4K64TLCD 0x2D
  56. #define MCU_MODEL_STC8H4K64LCD 0x2E
  57. #define MCU_MODEL_STC8H8K32U 0x2F
  58. #define MCU_MODEL_STC8H8K48U 0x30
  59. #define MCU_MODEL_STC8H8K60U 0x31
  60. #define MCU_MODEL_STC8H8K64U 0x32
  61. #ifndef __CONF_FOSC
  62. #define __CONF_FOSC 24000000UL
  63. #endif
  64. #ifndef __CONF_CLKDIV
  65. #define __CONF_CLKDIV 0x00
  66. #endif
  67. #ifndef __CONF_IRCBAND
  68. #define __CONF_IRCBAND 0x00
  69. #endif
  70. #ifndef __CONF_VRTRIM
  71. #define __CONF_VRTRIM 0x00
  72. #endif
  73. #ifndef __CONF_IRTRIM
  74. #define __CONF_IRTRIM 0x00
  75. #endif
  76. #ifndef __CONF_LIRTRIM
  77. #define __CONF_LIRTRIM 0x00
  78. #endif
  79. #ifndef __CONF_MCU_MODEL
  80. #define __CONF_MCU_MODEL MCU_MODEL_STC8H1K08
  81. #endif
  82. #if (__CONF_MCU_MODEL == MCU_MODEL_STC8A8K64D4)
  83. #define __CONF_MCU_TYPE 1
  84. #elif (__CONF_MCU_MODEL == MCU_MODEL_STC8G1K04 ) || \
  85. (__CONF_MCU_MODEL == MCU_MODEL_STC8G1K08 ) || \
  86. (__CONF_MCU_MODEL == MCU_MODEL_STC8G1K12 ) || \
  87. (__CONF_MCU_MODEL == MCU_MODEL_STC8G1K17 ) || \
  88. (__CONF_MCU_MODEL == MCU_MODEL_STC8G2K16 ) || \
  89. (__CONF_MCU_MODEL == MCU_MODEL_STC8G2K32 ) || \
  90. (__CONF_MCU_MODEL == MCU_MODEL_STC8G2K48 ) || \
  91. (__CONF_MCU_MODEL == MCU_MODEL_STC8G2K60 ) || \
  92. (__CONF_MCU_MODEL == MCU_MODEL_STC8G2K64 )
  93. #define __CONF_MCU_TYPE 2
  94. #elif (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K08 ) || \
  95. (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K12 ) || \
  96. (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K16 ) || \
  97. (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K17 ) || \
  98. (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K24 ) || \
  99. (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K28 ) || \
  100. (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K33 ) || \
  101. (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K32S4 ) || \
  102. (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K32S2 ) || \
  103. (__CONF_MCU_MODEL == MCU_MODEL_STC8H2K32T ) || \
  104. (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K32TLR ) || \
  105. (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K32TLCD ) || \
  106. (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K32LCD ) || \
  107. (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K48S4 ) || \
  108. (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K48S2 ) || \
  109. (__CONF_MCU_MODEL == MCU_MODEL_STC8H2K48T ) || \
  110. (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K48TLR ) || \
  111. (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K48TLCD ) || \
  112. (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K48LCD ) || \
  113. (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K60S4 ) || \
  114. (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K60S2 ) || \
  115. (__CONF_MCU_MODEL == MCU_MODEL_STC8H2K60T ) || \
  116. (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K60TLR ) || \
  117. (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K60TLCD ) || \
  118. (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K60LCD ) || \
  119. (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K64S4 ) || \
  120. (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K64S2 ) || \
  121. (__CONF_MCU_MODEL == MCU_MODEL_STC8H2K64T ) || \
  122. (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K64TLR ) || \
  123. (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K64TLCD ) || \
  124. (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K64LCD ) || \
  125. (__CONF_MCU_MODEL == MCU_MODEL_STC8H8K32U ) || \
  126. (__CONF_MCU_MODEL == MCU_MODEL_STC8H8K48U ) || \
  127. (__CONF_MCU_MODEL == MCU_MODEL_STC8H8K60U ) || \
  128. (__CONF_MCU_MODEL == MCU_MODEL_STC8H8K64U )
  129. #define __CONF_MCU_TYPE 3
  130. #endif
  131. #if (__CONF_MCU_TYPE == 1 )
  132. #include "fw_reg_stc8a8k64d4.h"
  133. #elif (__CONF_MCU_TYPE == 2 )
  134. #include "fw_reg_stc8g.h"
  135. #include "fw_cid_stc8g.h"
  136. #elif (__CONF_MCU_TYPE == 3 )
  137. #include "fw_reg_stc8h.h"
  138. #include "fw_cid_stc8h.h"
  139. #endif
  140. #endif