Skript file: /~heha/hsn/bl/blink4.zip/Makefile

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