| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 | ########################################################################################################################### File automatically-generated by tool: [projectgenerator] version: [3.1.0] date: [Tue Jun 21 16:06:56 GMT+08:00 2022] ########################################################################################################################### ------------------------------------------------# Generic Makefile (based on gcc)## ChangeLog :#	2017-02-10 - Several enhancements + project update mode#   2015-07-22 - first version# ------------------------------------------------####################################### target######################################TARGET = SDIO####################################### building variables####################################### debug build?DEBUG = 1# optimizationOPT = -Og######################################## paths######################################## Build pathBUILD_DIR = build####################################### source####################################### C sourcesC_SOURCES =  \Src/main.c \Src/gpio.c \Src/usart.c \Src/stm32f4xx_it.c \Src/stm32f4xx_hal_msp.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c \Src/system_stm32f4xx.c \Src/adc.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c \Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c# ASM sourcesASM_SOURCES =  \startup_stm32f407xx.s######################################## 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_PATHCC = $(GCC_PATH)/$(PREFIX)gccAS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cppCP = $(GCC_PATH)/$(PREFIX)objcopySZ = $(GCC_PATH)/$(PREFIX)sizeelseCC = $(PREFIX)gccAS = $(PREFIX)gcc -x assembler-with-cppCP = $(PREFIX)objcopySZ = $(PREFIX)sizeendifHEX = $(CP) -O ihexBIN = $(CP) -O binary -S ######################################## CFLAGS######################################## cpuCPU = -mcpu=cortex-m4# fpuFPU = -mfpu=fpv4-sp-d16# float-abiFLOAT-ABI = -mfloat-abi=hard# mcuMCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI)# macros for gcc# AS definesAS_DEFS = # C definesC_DEFS =  \-DUSE_HAL_DRIVER \-DSTM32F407xx# AS includesAS_INCLUDES = # C includesC_INCLUDES =  \-IInc \-IDrivers/STM32F4xx_HAL_Driver/Inc \-IDrivers/STM32F4xx_HAL_Driver/Inc/Legacy \-IDrivers/CMSIS/Device/ST/STM32F4xx/Include \-IDrivers/CMSIS/Include \-IDrivers/CMSIS/Include# compile gcc flagsASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sectionsCFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sectionsifeq ($(DEBUG), 1)CFLAGS += -g -gdwarf-2endif# Generate dependency informationCFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"######################################## LDFLAGS######################################## link scriptLDSCRIPT = STM32F407VGTx_FLASH.ld# librariesLIBS = -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 allall: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin######################################## build the application######################################## list of objectsOBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))vpath %.c $(sort $(dir $(C_SOURCES)))# list of ASM program objectsOBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o)))vpath %.s $(sort $(dir $(ASM_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)/$(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 ***
 |