Rev 2 | Rev 4 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2 | Rev 3 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | ########################################################################################################################## |
1 | ########################################################################################################################## |
2 | # File automatically-generated by tool: [projectgenerator] version: [3.16.0] date: [Tue Feb 07 20:58:29 GMT 2023] |
2 | # File automatically-generated by tool: [projectgenerator] version: [3.16.0] date: [Wed Feb 08 20:10:15 GMT 2023] |
3 | ########################################################################################################################## |
3 | ########################################################################################################################## |
4 | 4 | ||
5 | # ------------------------------------------------ |
5 | # ------------------------------------------------ |
6 | # Generic Makefile (based on gcc) |
6 | # Generic Makefile (based on gcc) |
7 | # |
7 | # |
Line 20... | Line 20... | ||
20 | # building variables |
20 | # building variables |
21 | ###################################### |
21 | ###################################### |
22 | # debug build? |
22 | # debug build? |
23 | DEBUG = 1 |
23 | DEBUG = 1 |
24 | # optimization |
24 | # optimization |
25 | OPT = -Og -flto |
25 | OPT = -Og |
26 | 26 | ||
27 | 27 | ||
28 | ####################################### |
28 | ####################################### |
29 | # paths |
29 | # paths |
30 | ####################################### |
30 | ####################################### |
Line 50... | Line 50... | ||
50 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \ |
50 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \ |
51 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \ |
51 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \ |
52 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \ |
52 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \ |
53 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c \ |
53 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c \ |
54 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c \ |
54 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c \ |
- | 55 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c \ |
|
55 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c \ |
56 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c \ |
56 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \ |
57 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \ |
57 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \ |
58 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \ |
58 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c \ |
59 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c \ |
59 | Core/Src/system_stm32f1xx.c \ |
60 | Core/Src/system_stm32f1xx.c \ |
60 | User/Src/bmp280driver.c \ |
61 | User/Src/bmp280driver.c |
61 | Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c |
- | |
62 | - | ||
63 | 62 | ||
64 | # ASM sources |
63 | # ASM sources |
65 | ASM_SOURCES = \ |
64 | ASM_SOURCES = \ |
66 | startup_stm32f103x6.s |
65 | startup_stm32f103xb.s |
67 | 66 | ||
68 | 67 | ||
69 | ####################################### |
68 | ####################################### |
70 | # binaries |
69 | # binaries |
71 | ####################################### |
70 | ####################################### |
Line 110... | Line 109... | ||
110 | AS_DEFS = |
109 | AS_DEFS = |
111 | 110 | ||
112 | # C defines |
111 | # C defines |
113 | C_DEFS = \ |
112 | C_DEFS = \ |
114 | -DUSE_HAL_DRIVER \ |
113 | -DUSE_HAL_DRIVER \ |
115 | -DSTM32F103x6 |
114 | -DSTM32F103xB |
116 | 115 | ||
117 | 116 | ||
118 | # AS includes |
117 | # AS includes |
119 | AS_INCLUDES = |
118 | AS_INCLUDES = |
120 | 119 | ||
Line 160... | Line 159... | ||
160 | include $(LIBSERIAL)/libSerial.mk |
159 | include $(LIBSERIAL)/libSerial.mk |
161 | 160 | ||
162 | # compile gcc flags |
161 | # compile gcc flags |
163 | ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections |
162 | ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections |
164 | 163 | ||
165 | CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections -flto |
164 | CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections |
166 | 165 | ||
167 | ifeq ($(DEBUG), 1) |
166 | ifeq ($(DEBUG), 1) |
168 | CFLAGS += -g -gdwarf-2 |
167 | CFLAGS += -g -gdwarf-2 |
169 | endif |
168 | endif |
170 | 169 | ||
Line 178... | Line 177... | ||
178 | 177 | ||
179 | ####################################### |
178 | ####################################### |
180 | # LDFLAGS |
179 | # LDFLAGS |
181 | ####################################### |
180 | ####################################### |
182 | # link script |
181 | # link script |
183 | LDSCRIPT = STM32F103C6Tx_FLASH.ld |
182 | LDSCRIPT = STM32F103C8Tx_FLASH.ld |
184 | 183 | ||
185 | # libraries |
184 | # libraries |
186 | LIBS = -lc -lm -lnosys |
185 | LIBS = -lc -lm -lnosys |
187 | LIBDIR = |
186 | LIBDIR = |
188 | LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections |
187 | LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections |
Line 191... | Line 190... | ||
191 | all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin |
190 | all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin |
192 | 191 | ||
193 | 192 | ||
194 | ####################################### |
193 | ####################################### |
195 | # build the application |
194 | # build the application |
- | 195 | ####################################### |
|
196 | # list of objects |
196 | # list of objects |
197 | OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) |
197 | OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) |
198 | vpath %.c $(sort $(dir $(C_SOURCES))) |
198 | vpath %.c $(sort $(dir $(C_SOURCES))) |
199 | # list of ASM program objects |
199 | # list of ASM program objects |
200 | OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) |
200 | OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) |