mongoose/examples/stm32/nucleo-f746zg-baremetal/Makefile

29 lines
1.1 KiB
Makefile
Raw Normal View History

2022-05-26 20:53:36 +08:00
TARGET = firmware
ROOT ?= $(realpath $(CURDIR)/../../..)
CFLAGS ?= -W -Wall -Wextra -Werror -Wundef -Wshadow -Wdouble-promotion \
-Wformat-truncation -fno-common -Wconversion \
-g3 -Os -ffunction-sections -fdata-sections -I. -I$(ROOT) \
-DMG_ARCH=MG_ARCH_NEWLIB -DMIP_DEBUG=1 -DMG_ENABLE_PACKED_FS=1 \
-DMG_ENABLE_CUSTOM_MILLIS=1 -DxMG_ENABLE_LINES=1 -DMG_ENABLE_MIP=1 \
2022-09-02 22:18:11 +08:00
-mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-sp-d16 $(EXTRA_CFLAGS)
2022-06-29 07:00:16 +08:00
LDFLAGS ?= -Tlink.ld -nostartfiles -nostdlib --specs nano.specs -lc -lgcc -Wl,--gc-sections -Wl,-Map=$@.map
SOURCES = boot.c main.c syscalls.c \
$(ROOT)/mongoose.c \
$(ROOT)/examples/device-dashboard/packed_fs.c \
$(ROOT)/examples/device-dashboard/net.c
2022-05-26 20:53:36 +08:00
all build example: $(TARGET).bin
2022-05-26 20:53:36 +08:00
$(TARGET).bin: $(TARGET).elf
2023-01-20 21:21:31 +08:00
arm-none-eabi-objcopy -O binary $< $@
2022-05-26 20:53:36 +08:00
$(TARGET).elf: $(SOURCES) mcu.h
2023-01-20 21:21:31 +08:00
arm-none-eabi-gcc $(SOURCES) $(CFLAGS) $(LDFLAGS) -o $@
2022-05-26 20:53:36 +08:00
# Note: on "unknown chip id" flash error, wire BOOT0 to VDD and st-flash erase
flash: $(TARGET).bin
st-flash --reset write $(TARGET).bin 0x8000000
clean:
@rm -rf $(TARGET).* *.su