ATY_LIB V2_102_230218
ATY_LIB for general devices or ALGO
 
Loading...
Searching...
No Matches
fw_conf.h
Go to the documentation of this file.
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
15#ifndef ___FW_CONF_H___
16#define ___FW_CONF_H___
17
18#define MCU_MODEL_STC8A8K64D4 0x01
19
20#define MCU_MODEL_STC8G1K04 0x02
21#define MCU_MODEL_STC8G1K08 0x03
22#define MCU_MODEL_STC8G1K12 0x04
23#define MCU_MODEL_STC8G1K17 0x05
24#define MCU_MODEL_STC8G2K16 0x06
25#define MCU_MODEL_STC8G2K32 0x07
26#define MCU_MODEL_STC8G2K48 0x08
27#define MCU_MODEL_STC8G2K60 0x09
28#define MCU_MODEL_STC8G2K64 0x0a
29
30#define MCU_MODEL_STC8H1K08 0x10
31#define MCU_MODEL_STC8H1K12 0x11
32#define MCU_MODEL_STC8H1K16 0x12
33#define MCU_MODEL_STC8H1K17 0x13
34#define MCU_MODEL_STC8H1K24 0x14
35#define MCU_MODEL_STC8H1K28 0x15
36#define MCU_MODEL_STC8H1K33 0x16
37
38#define MCU_MODEL_STC8H3K32S4 0x17
39#define MCU_MODEL_STC8H3K32S2 0x18
40#define MCU_MODEL_STC8H2K32T 0x19
41#define MCU_MODEL_STC8H4K32TLR 0x1A
42#define MCU_MODEL_STC8H4K32TLCD 0x1B
43#define MCU_MODEL_STC8H4K32LCD 0x1C
44
45#define MCU_MODEL_STC8H3K48S4 0x1D
46#define MCU_MODEL_STC8H3K48S2 0x1E
47#define MCU_MODEL_STC8H2K48T 0x1F
48#define MCU_MODEL_STC8H4K48TLR 0x20
49#define MCU_MODEL_STC8H4K48TLCD 0x21
50#define MCU_MODEL_STC8H4K48LCD 0x22
51
52#define MCU_MODEL_STC8H3K60S4 0x23
53#define MCU_MODEL_STC8H3K60S2 0x24
54#define MCU_MODEL_STC8H2K60T 0x25
55#define MCU_MODEL_STC8H4K60TLR 0x26
56#define MCU_MODEL_STC8H4K60TLCD 0x27
57#define MCU_MODEL_STC8H4K60LCD 0x28
58
59#define MCU_MODEL_STC8H3K64S4 0x29
60#define MCU_MODEL_STC8H3K64S2 0x2A
61#define MCU_MODEL_STC8H2K64T 0x2B
62#define MCU_MODEL_STC8H4K64TLR 0x2C
63#define MCU_MODEL_STC8H4K64TLCD 0x2D
64#define MCU_MODEL_STC8H4K64LCD 0x2E
65
66#define MCU_MODEL_STC8H8K32U 0x2F
67#define MCU_MODEL_STC8H8K48U 0x30
68#define MCU_MODEL_STC8H8K60U 0x31
69#define MCU_MODEL_STC8H8K64U 0x32
70
71
72
73#ifndef __CONF_FOSC
74 #define __CONF_FOSC 24000000UL
75#endif
76
77#ifndef __CONF_CLKDIV
78 #define __CONF_CLKDIV 0x00
79#endif
80
81#ifndef __CONF_IRCBAND
82 #define __CONF_IRCBAND 0x00
83#endif
84
85#ifndef __CONF_VRTRIM
86 #define __CONF_VRTRIM 0x00
87#endif
88
89#ifndef __CONF_IRTRIM
90 #define __CONF_IRTRIM 0x00
91#endif
92
93#ifndef __CONF_LIRTRIM
94 #define __CONF_LIRTRIM 0x00
95#endif
96
97#ifndef __CONF_MCU_MODEL
98 #define __CONF_MCU_MODEL MCU_MODEL_STC8H1K08
99#endif
100
101#if (__CONF_MCU_MODEL == MCU_MODEL_STC8A8K64D4)
102 #define __CONF_MCU_TYPE 1
103#elif (__CONF_MCU_MODEL == MCU_MODEL_STC8G1K04 ) || \
104 (__CONF_MCU_MODEL == MCU_MODEL_STC8G1K08 ) || \
105 (__CONF_MCU_MODEL == MCU_MODEL_STC8G1K12 ) || \
106 (__CONF_MCU_MODEL == MCU_MODEL_STC8G1K17 ) || \
107 (__CONF_MCU_MODEL == MCU_MODEL_STC8G2K16 ) || \
108 (__CONF_MCU_MODEL == MCU_MODEL_STC8G2K32 ) || \
109 (__CONF_MCU_MODEL == MCU_MODEL_STC8G2K48 ) || \
110 (__CONF_MCU_MODEL == MCU_MODEL_STC8G2K60 ) || \
111 (__CONF_MCU_MODEL == MCU_MODEL_STC8G2K64 )
112 #define __CONF_MCU_TYPE 2
113
114#elif (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K08 ) || \
115 (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K12 ) || \
116 (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K16 ) || \
117 (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K17 ) || \
118 (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K24 ) || \
119 (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K28 ) || \
120 (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K33 ) || \
121 (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K32S4 ) || \
122 (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K32S2 ) || \
123 (__CONF_MCU_MODEL == MCU_MODEL_STC8H2K32T ) || \
124 (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K32TLR ) || \
125 (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K32TLCD ) || \
126 (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K32LCD ) || \
127 (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K48S4 ) || \
128 (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K48S2 ) || \
129 (__CONF_MCU_MODEL == MCU_MODEL_STC8H2K48T ) || \
130 (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K48TLR ) || \
131 (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K48TLCD ) || \
132 (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K48LCD ) || \
133 (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K60S4 ) || \
134 (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K60S2 ) || \
135 (__CONF_MCU_MODEL == MCU_MODEL_STC8H2K60T ) || \
136 (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K60TLR ) || \
137 (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K60TLCD ) || \
138 (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K60LCD ) || \
139 (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K64S4 ) || \
140 (__CONF_MCU_MODEL == MCU_MODEL_STC8H3K64S2 ) || \
141 (__CONF_MCU_MODEL == MCU_MODEL_STC8H2K64T ) || \
142 (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K64TLR ) || \
143 (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K64TLCD ) || \
144 (__CONF_MCU_MODEL == MCU_MODEL_STC8H4K64LCD ) || \
145 (__CONF_MCU_MODEL == MCU_MODEL_STC8H8K32U ) || \
146 (__CONF_MCU_MODEL == MCU_MODEL_STC8H8K48U ) || \
147 (__CONF_MCU_MODEL == MCU_MODEL_STC8H8K60U ) || \
148 (__CONF_MCU_MODEL == MCU_MODEL_STC8H8K64U )
149 #define __CONF_MCU_TYPE 3
150#endif
151
152#if (__CONF_MCU_TYPE == 1 )
153 #include "fw_reg_stc8a8k64d4.h"
154#elif (__CONF_MCU_TYPE == 2 )
155 #include "fw_reg_stc8g.h"
156 #include "fw_cid_stc8g.h"
157#elif (__CONF_MCU_TYPE == 3 )
158 #include "fw_reg_stc8h.h"
159 #include "fw_cid_stc8h.h"
160#endif
161
162#endif