-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
127 lines (107 loc) · 3.28 KB
/
Makefile
File metadata and controls
127 lines (107 loc) · 3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
##############################################################################
# Include Makefile 1st stage - prepare MCU type
##############################################################################
#MCU=CH32V002x4
#MCU=CH32V003x4
MCU=CH32V006x8
#MCU=CH32X035x8
#MCU=CH32V103x8
#MCU=CH32L103x8
#MCU=CH32V203x8
#MCU=CH32V208xB
#MCU=CH32V303xC
#MCU=CH32V305xC
#MCU=CH32V307xC
#MCU=CH32V317xC
# Setup device class
DEVCLASS=ch32base
# Flag - do not include boot section
NOBOOT=1
# reduce program size
EXTRA_AFLAGS += -D REDUCE_CRT0_SIZE=1
# Input variable:
# MCU ... target MCU = CH32V002x4, CH32V003x4, CH32V004x6 ...
# Path to root directory from the project directory (without trailing '/' delimiter)
CH32_ROOT_PATH = ../../..
# Makefile includes
include ${CH32_ROOT_PATH}/Makefile1.inc
# Derived variables:
# target MCU -> MCU serie, MCU class:
# CH32V002x4 -> CH32V002, CH32V0
# CH32V003x4 -> CH32V003, CH32V0
# CH32V004x6 -> CH32V004, CH32V0
# CH32V005x6 -> CH32V005, CH32V0
# CH32V006x4 -> CH32V006, CH32V0
# CH32V006x8 -> CH32V006, CH32V0
# CH32V007x8 -> CH32V007, CH32V0
# CH32X033x8 -> CH32V033, CH32V0
# CH32X035x7 -> CH32V035, CH32V0
# CH32X035x8 -> CH32V035, CH32V0
# CH32V103x6 -> CH32V103, CH32V1
# CH32V103x8 -> CH32V103, CH32V1
# CH32L103x8 -> CH32V103, CH32V1
# CH32V203x6 -> CH32V203, CH32V2
# CH32V203x8 -> CH32V203, CH32V2
# CH32V208xB -> CH32V208, CH32V2
# CH32V303xB -> CH32V303, CH32V3
# CH32V303xC -> CH32V303, CH32V3
# CH32V305xB -> CH32V305, CH32V3
# CH32V305xC -> CH32V305, CH32V3
# CH32V307xC -> CH32V307, CH32V3
# CH32V317xC -> CH32V317, CH32V3
# MCU=CH32V002x4 ... target MCU
# MCUSERIE=CH32V002 ... MCU serie
# MCUCLASS=CH32V0 ... MCU class
# SDK_SUBDIR=ch32v00x ... SDK subdirectory
# FLASHSIZE=0x4000 ... Flash size in bytes
# RAMSIZE=0x1000 ... RAM size in bytes
# STACKSIZE=512 ... Stack size in bytes
##############################################################################
# Project base configuration
##############################################################################
# Target project name
TARGET=PidiMet
# Destination directory
TARGETDIR=Device
##############################################################################
# Input files
##############################################################################
# ASM source files
ASRC += src/page_asm.S
# C source files
CSRC += src/main.c
CSRC += src/disp.c
CSRC += src/draw.c
CSRC += src/key.c
CSRC += src/page_BAT.c
CSRC += src/page_C.c
CSRC += src/page_CNT.c
CSRC += src/page_COM.c
CSRC += src/page_DAC.c
CSRC += src/page_DUT.c
CSRC += src/page_FFT.c
CSRC += src/page_FT.c
CSRC += src/page_GEN.c
CSRC += src/page_CH.c
CSRC += src/page_I.c
CSRC += src/page_I2C.c
CSRC += src/page_L.c
CSRC += src/page_LA.c
CSRC += src/page_NA.c
CSRC += src/page_NG.c
CSRC += src/page_OSC.c
CSRC += src/page_P.c
CSRC += src/page_PH.c
CSRC += src/page_PWM.c
CSRC += src/page_R.c
CSRC += src/page_REP.c
CSRC += src/page_TIM.c
CSRC += src/page_TG.c
CSRC += src/page_U.c
# C++ source files
SRC +=
##############################################################################
# Include build Makefile 2nd stage - Build
##############################################################################
# Makefile includes
include ${CH32_ROOT_PATH}/Makefile2.inc