blob: 7218db5774ba7a98f54d3dd71bcfd88f9d627b0e (
plain) (
blame)
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
|
# Processor frequency (external freq-in)
ifndef F_CPU
F_CPU = 7372800
endif
HALPATH = $(FIRMWAREPATH)/hal
VPATH += :$(HALPATH)
#Default stuff
EXTRAINCDIRS += $(HALPATH)
PLATFORM_LIST = CW308_STM32F0 CW308_STM32F3 CW308_XMEGA CWNANO HOST
define KNOWN_PLATFORMS
+-------------------------------------------------------+
| CW308_XMEGA | CW308T-XMEGA |
+-------------------------------------------------------+
| CWNANO | CW-Lite Nano (STM32F0_NANO) |
+-------------------------------------------------------+
| CW308_STM32F0 | CW308T-STM32F0 (ST Micro STM32F0) |
+-------------------------------------------------------+
| CW308_STM32F3 | CW308T-STM32F3 (ST Micro STM32F3) |
+-------------------------------------------------------+
| HOST | Host machine |
+-------------------------------------------------------+
endef
PLTNAME = Unknown Platform
ifeq ($(MCU_CLK), INT)
CFLAGS += -DUSE_INTERNAL_CLK
endif
ifeq ($(PLATFORM),CW308_XMEGA)
#d4 not officially supported, by has same reg map
MCU = atxmega128d3
HAL = xmega
PLTNAME = CW308T: XMEGA Target
else ifeq ($(PLATFORM),CWNANO)
HAL = stm32f0_nano
PLTNAME = CWNANO Built-in Target STM32F030
else ifeq ($(PLATFORM),CW308_STM32F0)
HAL = stm32f0
PLTNAME = CW308T: STM32F0 Target
else ifeq ($(PLATFORM),CW308_STM32F3)
HAL = stm32f3
PLTNAME = CW308T: STM32F3 Target
else ifeq ($(PLATFORM),HOST)
HAL = host
PLTNAME = HOST: Host machine target
else
$(error Invalid or empty PLATFORM: $(PLATFORM). Known platforms: $(KNOWN_PLATFORMS))
endif
include $(HALPATH)/$(HAL)/Makefile.$(HAL)
CDEFS += -DHAL=HAL_$(HAL) -DPLATFORM=$(PLATFORM)
|