## ## spreadspace stm8 utils ## ## ## Copyright (C) 2017 Christian Pointner ## ## 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 . ## 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)