PATH := c:\programs\winavr\armgcc2020\bin;$(PATH)
P = blink
CFLAGS += -mcpu=cortex-m4 -mthumb -Wall -Wno-parentheses -Os
CFLAGS += -std=c++20
CFLAGS += -fno-common -static
CFLAGS += -specs=nano.specs -specs=nosys.specs
CFLAGS += -Wextra -Wshadow -Wno-register -Wno-volatile
#CFLAGS += -Wredundant-decls -Wstrict-prototypes -Wmissing-prototypes
CFLAGS += -fno-exceptions
CFLAGS += -I ../CMSIS4
CFLAGS += -DSTM32F4XX_MD
CFLAGS += -DVECTOR_TABLE_OFFSET=0x4000
CFLAGS += -DPAGE_SIZE=1024
LDFLAGS += -Wl,--gc-sections
LDFLAGS += -Wl,--print-memory-usage
LDFLAGS += -nostdlib
LDFLAGS += -TSTM32F401.ld
A = arm-none-eabi-
all: $P.bin
$P.elf: *.cpp *.ld Makefile
$Agcc $(LDFLAGS) $(CFLAGS) $(filter %.cpp,$^) -o $@
%.bin: %.elf
$Aobjcopy -O binary $< $@
$Aobjdump -d $< > $P.dis
$Astrip $<
flash: $P.bin
../../msvc/hid-flash/x64/hid-flash $<
Detected encoding: ASCII (7 bit) | 2
|