diff options
author | jaseg <git@jaseg.net> | 2017-07-31 16:39:37 +0200 |
---|---|---|
committer | jaseg <git@jaseg.net> | 2017-07-31 16:39:37 +0200 |
commit | 155a29ce08fc019faefbf4ee3bfa0ea82c8501c3 (patch) | |
tree | a97a07857fd4f71b1a2caad68c0a5058e8217b5b /Makefile | |
parent | 6482cf2a698d1108510680f95ac0373ac21b92ce (diff) | |
download | secure-hid-155a29ce08fc019faefbf4ee3bfa0ea82c8501c3.tar.gz secure-hid-155a29ce08fc019faefbf4ee3bfa0ea82c8501c3.tar.bz2 secure-hid-155a29ce08fc019faefbf4ee3bfa0ea82c8501c3.zip |
Boot, UART working
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 34 |
1 files changed, 26 insertions, 8 deletions
@@ -3,6 +3,10 @@ CUBE_PATH ?= $(wildcard ~)/resource/STM32CubeF4 CMSIS_PATH ?= $(CUBE_PATH)/Drivers/CMSIS CMSIS_DEV_PATH ?= $(CMSIS_PATH)/Device/ST/STM32F4xx HAL_PATH ?= $(CUBE_PATH)/Drivers/STM32F4xx_HAL_Driver +USB_PATH ?= $(CUBE_PATH)/Middlewares/ST/STM32_USB_Host_Library +OUT ?= out + +VPATH = .:$(HAL_PATH)/Src:$(USB_PATH)/Core/Src:$(USB_PATH)/Class/HID/Src CC := arm-none-eabi-gcc LD := arm-none-eabi-ld @@ -10,22 +14,35 @@ OBJCOPY := arm-none-eabi-objcopy OBJDUMP := arm-none-eabi-objdump SIZE := arm-none-eabi-size -CFLAGS = -Wall -std=gnu11 -Os -fdump-rtl-expand +CFLAGS = -g -Wall -std=gnu11 -Os -fdump-rtl-expand CFLAGS += -mlittle-endian -mcpu=cortex-m4 -mthumb -CFLAGS += -ffunction-sections -fdata-sections +#CFLAGS += -ffunction-sections -fdata-sections LDFLAGS = -nostartfiles -LDFLAGS += -Wl,-Map=main.map -nostdlib -LDFLAGS += -Wl,--gc-sections +LDFLAGS += -g -Wl,-Map=main.map -nostdlib +#LDFLAGS += -Wl,--gc-sections LIBS = -lgcc -#LIBS += -lrdimon CFLAGS += -DSTM32F407xx LDFLAGS += -Tstm32_flash.ld -CFLAGS += -I$(CMSIS_DEV_PATH)/Include -I$(CMSIS_PATH)/Include -I$(HAL_PATH)/Inc -Iconfig +CFLAGS += -I$(CMSIS_DEV_PATH)/Include -I$(CMSIS_PATH)/Include -I$(HAL_PATH)/Inc -I. -Iconfig LDFLAGS += -L$(CMSIS_PATH)/Lib/GCC -################################################### +SOURCES = main.c keyboard.c menu.c usbh_conf.c startup_stm32f407xx.s system_stm32f4xx.c syscalls.c stm32f4xx_it.c +SOURCES_C = $(filter %.c,$(SOURCES)) +SOURCES_ASM = $(filter %.s,$(SOURCES)) + +CFLAGS += -I$(USB_PATH)/Core/Inc -I$(USB_PATH)/Class/HID/Inc +USB_SOURCES := $(notdir $(wildcard $(USB_PATH)/Core/Src/*.c)) $(notdir $(wildcard $(USB_PATH)/Class/HID/Src/*.c)) +USB_SOURCES := $(filter-out usbh_conf_template.c,$(USB_SOURCES)) + +HAL_SOURCES = stm32f4xx_hal.c +HAL_SOURCES += stm32f4xx_hal_rcc.c stm32f4xx_hal_flash.c stm32f4xx_hal_flash_ex.c stm32f4xx_hal_dma.c +HAL_SOURCES += stm32f4xx_hal_usart.c stm32f4xx_hal_pwr.c +HAL_SOURCES += stm32f4xx_hal_hcd.c stm32f4xx_hal_gpio.c stm32f4xx_hal_cortex.c +HAL_SOURCES += stm32f4xx_ll_usb.c + +################################################################################ .PHONY: program clean @@ -40,7 +57,8 @@ all: main.elf main.pdf %.dot: %.elf r2 -a arm -qc 'aa;agC' $< 2>/dev/null >$@ -main.elf: main.o startup_stm32f407xx.o system_stm32f4xx.c $(HAL_PATH)/Src/stm32f4xx_ll_utils.o +#$(HAL_PATH)/Src/stm32f4xx_ll_utils.o +main.elf: $(SOURCES_ASM:.s=.o) $(SOURCES_C:.c=.o) $(USB_SOURCES:.c=.o) $(HAL_SOURCES:.c=.o) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(OBJCOPY) -O ihex $@ $(@:.elf=.hex) $(OBJCOPY) -O binary $@ $(@:.elf=.bin) |