|
@@ -1,40 +1,40 @@
|
|
|
-##########################################################################################################################
|
|
|
-# File automatically-generated by tool: [projectgenerator] version: [4.3.0-B58] date: [Tue Jun 04 12:43:50 MSK 2024]
|
|
|
-##########################################################################################################################
|
|
|
-
|
|
|
-# ------------------------------------------------
|
|
|
-# Generic Makefile (based on gcc)
|
|
|
-#
|
|
|
-# ChangeLog :
|
|
|
-# 2017-02-10 - Several enhancements + project update mode
|
|
|
-# 2015-07-22 - first version
|
|
|
-# ------------------------------------------------
|
|
|
-
|
|
|
-######################################
|
|
|
-# target
|
|
|
-######################################
|
|
|
-TARGET = nucleo_l0
|
|
|
-
|
|
|
-
|
|
|
-######################################
|
|
|
-# building variables
|
|
|
-######################################
|
|
|
-# debug build?
|
|
|
-DEBUG = 1
|
|
|
-# optimization
|
|
|
-OPT = -Og
|
|
|
-
|
|
|
-
|
|
|
-#######################################
|
|
|
-# paths
|
|
|
-#######################################
|
|
|
-# Build path
|
|
|
-BUILD_DIR = build
|
|
|
-
|
|
|
-######################################
|
|
|
-# source
|
|
|
-######################################
|
|
|
-# C sources
|
|
|
+##########################################################################################################################
|
|
|
+# File automatically-generated by tool: [projectgenerator] version: [4.3.0-B58] date: [Tue Jun 04 12:43:50 MSK 2024]
|
|
|
+##########################################################################################################################
|
|
|
+
|
|
|
+# ------------------------------------------------
|
|
|
+# Generic Makefile (based on gcc)
|
|
|
+#
|
|
|
+# ChangeLog :
|
|
|
+# 2017-02-10 - Several enhancements + project update mode
|
|
|
+# 2015-07-22 - first version
|
|
|
+# ------------------------------------------------
|
|
|
+
|
|
|
+######################################
|
|
|
+# target
|
|
|
+######################################
|
|
|
+TARGET = nucleo_l0
|
|
|
+
|
|
|
+
|
|
|
+######################################
|
|
|
+# building variables
|
|
|
+######################################
|
|
|
+# debug build?
|
|
|
+DEBUG = 1
|
|
|
+# optimization
|
|
|
+OPT = -Og
|
|
|
+
|
|
|
+
|
|
|
+#######################################
|
|
|
+# paths
|
|
|
+#######################################
|
|
|
+# Build path
|
|
|
+BUILD_DIR = build
|
|
|
+
|
|
|
+######################################
|
|
|
+# source
|
|
|
+######################################
|
|
|
+# C sources
|
|
|
C_SOURCES = \
|
|
|
Core/Src/main.c \
|
|
|
Core/Src/stm32l0xx_it.c \
|
|
@@ -59,144 +59,144 @@ Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.c \
|
|
|
Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.c \
|
|
|
Core/Src/system_stm32l0xx.c \
|
|
|
Core/Src/sysmem.c \
|
|
|
-Core/Src/syscalls.c
|
|
|
-
|
|
|
-# ASM sources
|
|
|
+Core/Src/syscalls.c
|
|
|
+
|
|
|
+# ASM sources
|
|
|
ASM_SOURCES = \
|
|
|
-startup_stm32l053xx.s
|
|
|
-
|
|
|
-# ASM sources
|
|
|
-ASMM_SOURCES =
|
|
|
-
|
|
|
-
|
|
|
-#######################################
|
|
|
-# binaries
|
|
|
-#######################################
|
|
|
-PREFIX = arm-none-eabi-
|
|
|
-# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx)
|
|
|
-# either it can be added to the PATH environment variable.
|
|
|
-ifdef GCC_PATH
|
|
|
-CC = $(GCC_PATH)/$(PREFIX)gcc
|
|
|
-AS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp
|
|
|
-CP = $(GCC_PATH)/$(PREFIX)objcopy
|
|
|
-SZ = $(GCC_PATH)/$(PREFIX)size
|
|
|
-else
|
|
|
-CC = $(PREFIX)gcc
|
|
|
-AS = $(PREFIX)gcc -x assembler-with-cpp
|
|
|
-CP = $(PREFIX)objcopy
|
|
|
-SZ = $(PREFIX)size
|
|
|
-endif
|
|
|
-HEX = $(CP) -O ihex
|
|
|
-BIN = $(CP) -O binary -S
|
|
|
-
|
|
|
-#######################################
|
|
|
-# CFLAGS
|
|
|
-#######################################
|
|
|
-# cpu
|
|
|
-CPU = -mcpu=cortex-m0plus
|
|
|
-
|
|
|
-# fpu
|
|
|
-# NONE for Cortex-M0/M0+/M3
|
|
|
-
|
|
|
-# float-abi
|
|
|
-
|
|
|
-
|
|
|
-# mcu
|
|
|
-MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI)
|
|
|
-
|
|
|
-# macros for gcc
|
|
|
-# AS defines
|
|
|
-AS_DEFS =
|
|
|
-
|
|
|
-# C defines
|
|
|
+startup_stm32l053xx.s
|
|
|
+
|
|
|
+# ASM sources
|
|
|
+ASMM_SOURCES =
|
|
|
+
|
|
|
+
|
|
|
+#######################################
|
|
|
+# binaries
|
|
|
+#######################################
|
|
|
+PREFIX = arm-none-eabi-
|
|
|
+# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx)
|
|
|
+# either it can be added to the PATH environment variable.
|
|
|
+ifdef GCC_PATH
|
|
|
+CC = $(GCC_PATH)/$(PREFIX)gcc
|
|
|
+AS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp
|
|
|
+CP = $(GCC_PATH)/$(PREFIX)objcopy
|
|
|
+SZ = $(GCC_PATH)/$(PREFIX)size
|
|
|
+else
|
|
|
+CC = $(PREFIX)gcc
|
|
|
+AS = $(PREFIX)gcc -x assembler-with-cpp
|
|
|
+CP = $(PREFIX)objcopy
|
|
|
+SZ = $(PREFIX)size
|
|
|
+endif
|
|
|
+HEX = $(CP) -O ihex
|
|
|
+BIN = $(CP) -O binary -S
|
|
|
+
|
|
|
+#######################################
|
|
|
+# CFLAGS
|
|
|
+#######################################
|
|
|
+# cpu
|
|
|
+CPU = -mcpu=cortex-m0plus
|
|
|
+
|
|
|
+# fpu
|
|
|
+# NONE for Cortex-M0/M0+/M3
|
|
|
+
|
|
|
+# float-abi
|
|
|
+
|
|
|
+
|
|
|
+# mcu
|
|
|
+MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI)
|
|
|
+
|
|
|
+# macros for gcc
|
|
|
+# AS defines
|
|
|
+AS_DEFS =
|
|
|
+
|
|
|
+# C defines
|
|
|
C_DEFS = \
|
|
|
-DUSE_HAL_DRIVER \
|
|
|
--DSTM32L053xx
|
|
|
-
|
|
|
-
|
|
|
-# AS includes
|
|
|
-AS_INCLUDES =
|
|
|
-
|
|
|
-# C includes
|
|
|
+-DSTM32L053xx
|
|
|
+
|
|
|
+
|
|
|
+# AS includes
|
|
|
+AS_INCLUDES =
|
|
|
+
|
|
|
+# C includes
|
|
|
C_INCLUDES = \
|
|
|
-ICore/Inc \
|
|
|
-IDrivers/STM32L0xx_HAL_Driver/Inc \
|
|
|
-IDrivers/STM32L0xx_HAL_Driver/Inc/Legacy \
|
|
|
-IDrivers/CMSIS/Device/ST/STM32L0xx/Include \
|
|
|
--IDrivers/CMSIS/Include
|
|
|
-
|
|
|
-
|
|
|
-# compile gcc flags
|
|
|
-ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
|
|
|
-
|
|
|
-CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
|
|
|
-
|
|
|
-ifeq ($(DEBUG), 1)
|
|
|
-CFLAGS += -g -gdwarf-2
|
|
|
-endif
|
|
|
-
|
|
|
-
|
|
|
-# Generate dependency information
|
|
|
-CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
|
|
|
-
|
|
|
-
|
|
|
-#######################################
|
|
|
-# LDFLAGS
|
|
|
-#######################################
|
|
|
-# link script
|
|
|
-LDSCRIPT = STM32L053R8Tx_FLASH.ld
|
|
|
-
|
|
|
-# libraries
|
|
|
-LIBS = -lc -lm -lnosys
|
|
|
-LIBDIR =
|
|
|
-LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections
|
|
|
-
|
|
|
-# default action: build all
|
|
|
-all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin
|
|
|
-
|
|
|
-
|
|
|
-#######################################
|
|
|
-# build the application
|
|
|
-#######################################
|
|
|
-# list of objects
|
|
|
-OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
|
|
|
-vpath %.c $(sort $(dir $(C_SOURCES)))
|
|
|
-# list of ASM program objects
|
|
|
-OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o)))
|
|
|
-vpath %.s $(sort $(dir $(ASM_SOURCES)))
|
|
|
-OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASMM_SOURCES:.S=.o)))
|
|
|
-vpath %.S $(sort $(dir $(ASMM_SOURCES)))
|
|
|
-
|
|
|
-$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR)
|
|
|
- $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@
|
|
|
-
|
|
|
-$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR)
|
|
|
- $(AS) -c $(CFLAGS) $< -o $@
|
|
|
-$(BUILD_DIR)/%.o: %.S Makefile | $(BUILD_DIR)
|
|
|
- $(AS) -c $(CFLAGS) $< -o $@
|
|
|
-
|
|
|
-$(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile
|
|
|
- $(CC) $(OBJECTS) $(LDFLAGS) -o $@
|
|
|
- $(SZ) $@
|
|
|
-
|
|
|
-$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
|
|
|
- $(HEX) $< $@
|
|
|
-
|
|
|
-$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
|
|
|
- $(BIN) $< $@
|
|
|
-
|
|
|
-$(BUILD_DIR):
|
|
|
- mkdir $@
|
|
|
-
|
|
|
-#######################################
|
|
|
-# clean up
|
|
|
-#######################################
|
|
|
-clean:
|
|
|
- -rm -fR $(BUILD_DIR)
|
|
|
-
|
|
|
-#######################################
|
|
|
-# dependencies
|
|
|
-#######################################
|
|
|
--include $(wildcard $(BUILD_DIR)/*.d)
|
|
|
-
|
|
|
+-IDrivers/CMSIS/Include
|
|
|
+
|
|
|
+
|
|
|
+# compile gcc flags
|
|
|
+ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
|
|
|
+
|
|
|
+CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
|
|
|
+
|
|
|
+ifeq ($(DEBUG), 1)
|
|
|
+CFLAGS += -g -gdwarf-2
|
|
|
+endif
|
|
|
+
|
|
|
+
|
|
|
+# Generate dependency information
|
|
|
+CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
|
|
|
+
|
|
|
+
|
|
|
+#######################################
|
|
|
+# LDFLAGS
|
|
|
+#######################################
|
|
|
+# link script
|
|
|
+LDSCRIPT = STM32L053R8Tx_FLASH.ld
|
|
|
+
|
|
|
+# libraries
|
|
|
+LIBS = -lc -lm -lnosys
|
|
|
+LIBDIR =
|
|
|
+LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections
|
|
|
+
|
|
|
+# default action: build all
|
|
|
+all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin
|
|
|
+
|
|
|
+
|
|
|
+#######################################
|
|
|
+# build the application
|
|
|
+#######################################
|
|
|
+# list of objects
|
|
|
+OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
|
|
|
+vpath %.c $(sort $(dir $(C_SOURCES)))
|
|
|
+# list of ASM program objects
|
|
|
+OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o)))
|
|
|
+vpath %.s $(sort $(dir $(ASM_SOURCES)))
|
|
|
+OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASMM_SOURCES:.S=.o)))
|
|
|
+vpath %.S $(sort $(dir $(ASMM_SOURCES)))
|
|
|
+
|
|
|
+$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR)
|
|
|
+ $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@
|
|
|
+
|
|
|
+$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR)
|
|
|
+ $(AS) -c $(CFLAGS) $< -o $@
|
|
|
+$(BUILD_DIR)/%.o: %.S Makefile | $(BUILD_DIR)
|
|
|
+ $(AS) -c $(CFLAGS) $< -o $@
|
|
|
+
|
|
|
+$(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile
|
|
|
+ $(CC) $(OBJECTS) $(LDFLAGS) -o $@
|
|
|
+ $(SZ) $@
|
|
|
+
|
|
|
+$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
|
|
|
+ $(HEX) $< $@
|
|
|
+
|
|
|
+$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
|
|
|
+ $(BIN) $< $@
|
|
|
+
|
|
|
+$(BUILD_DIR):
|
|
|
+ mkdir $@
|
|
|
+
|
|
|
+#######################################
|
|
|
+# clean up
|
|
|
+#######################################
|
|
|
+clean:
|
|
|
+ -rm -fR $(BUILD_DIR)
|
|
|
+
|
|
|
+#######################################
|
|
|
+# dependencies
|
|
|
+#######################################
|
|
|
+-include $(wildcard $(BUILD_DIR)/*.d)
|
|
|
+
|
|
|
# *** EOF ***
|