|
@@ -1,40 +1,40 @@
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-TARGET = nucleo_l0
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-DEBUG = 1
|
|
|
-
|
|
|
-OPT = -Og
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-BUILD_DIR = build
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+TARGET = nucleo_l0
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+DEBUG = 1
|
|
|
+
|
|
|
+OPT = -Og
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+BUILD_DIR = build
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
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
|
|
|
-
|
|
|
-
|
|
|
+Core/Src/syscalls.c
|
|
|
+
|
|
|
+
|
|
|
ASM_SOURCES = \
|
|
|
-startup_stm32l053xx.s
|
|
|
-
|
|
|
-
|
|
|
-ASMM_SOURCES =
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-PREFIX = arm-none-eabi-
|
|
|
-
|
|
|
-
|
|
|
-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
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-CPU = -mcpu=cortex-m0plus
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI)
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-AS_DEFS =
|
|
|
-
|
|
|
-
|
|
|
+startup_stm32l053xx.s
|
|
|
+
|
|
|
+
|
|
|
+ASMM_SOURCES =
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+PREFIX = arm-none-eabi-
|
|
|
+
|
|
|
+
|
|
|
+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
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+CPU = -mcpu=cortex-m0plus
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+AS_DEFS =
|
|
|
+
|
|
|
+
|
|
|
C_DEFS = \
|
|
|
-DUSE_HAL_DRIVER \
|
|
|
--DSTM32L053xx
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-AS_INCLUDES =
|
|
|
-
|
|
|
-
|
|
|
+-DSTM32L053xx
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+AS_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
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-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
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-LDSCRIPT = STM32L053R8Tx_FLASH.ld
|
|
|
-
|
|
|
-
|
|
|
-LIBS = -lc -lm -lnosys
|
|
|
-LIBDIR =
|
|
|
-LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections
|
|
|
-
|
|
|
-
|
|
|
-all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
|
|
|
-vpath %.c $(sort $(dir $(C_SOURCES)))
|
|
|
-
|
|
|
-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:
|
|
|
- -rm -fR $(BUILD_DIR)
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
--include $(wildcard $(BUILD_DIR)/*.d)
|
|
|
-
|
|
|
+-IDrivers/CMSIS/Include
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+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
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+LDSCRIPT = STM32L053R8Tx_FLASH.ld
|
|
|
+
|
|
|
+
|
|
|
+LIBS = -lc -lm -lnosys
|
|
|
+LIBDIR =
|
|
|
+LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections
|
|
|
+
|
|
|
+
|
|
|
+all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
|
|
|
+vpath %.c $(sort $(dir $(C_SOURCES)))
|
|
|
+
|
|
|
+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:
|
|
|
+ -rm -fR $(BUILD_DIR)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+-include $(wildcard $(BUILD_DIR)/*.d)
|
|
|
+
|
|
|
|