blob: 62551a490348271d77db43b06a8af54dd713c064 (
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
##
## spreadspace stm8 utils
##
##
## Copyright (C) 2017 Christian Pointner <equinox@spreadspace.org>
##
## This file is part of spreadspace stm8 utils.
##
## spreadspace stm8 utils is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation, either version 3 of the License, or
## any later version.
##
## spreadspace stm8 utils is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with spreadspace stm8 utils. If not, see <http://www.gnu.org/licenses/>.
##
ifeq ($(BOARD_TYPE),discovery)
MCU := stm8s105c6
F_XTAL := 16000000
SPL_MCU := STM8S105
PROG := stlink
LED_CNT := 1
LED_GPIO := GPIOD
LED_PINNUM := 0
SERIAL_IO := UART2
endif
ifeq ($(BOARD_TYPE),stm8blue)
MCU := stm8s103f3
SPL_MCU := STM8S103
PROG := stlinkv2
LED_CNT := 1
LED_GPIO := GPIOB
LED_PINNUM := 5
SERIAL_IO := UART1
endif
CC = sdcc
PP = sdcpp
AR = sdar rcs
LIB_DIR = $(SPREADSTM8_PATH)/lib
stm8flash = $(SPREADSTM8_PATH)/contrib/stm8flash/stm8flash
stm8gal = $(SPREADSTM8_PATH)/contrib/STM8gal/stm8gal
## Options common to C compiler
CFLAGS = -mstm8
CFLAGS += -p$(MCU)
CFLAGS += --funsigned-char
# CFLAGS += --opt-code-speed
# CFLAGS += --opt-code-size
CFLAGS += -I$(LIB_DIR)
CFLAGS += -D__BOARD_$(BOARD_TYPE)__
ifdef F_XTAL
CFLAGS += -DF_XTAL=$(F_XTAL)UL
endif
ifdef LED_CNT
CFLAGS += -DLED_CNT=$(LED_CNT)
CFLAGS += -DLED_GPIO=$(LED_GPIO)
CFLAGS += -DLED_PINNUM=$(LED_PINNUM)
endif
ifdef SERIAL_IO
CFLAGS += -DSERIAL_IO_$(SERIAL_IO)
endif
## Linker flags
LDFLAGS = -mstm8
LDFLAGS += -p$(MCU)
|