PATH := c:\Programme\WinAVR\armgcc2020\bin;$(PATH)
# hea = Hüftgelenkprothesen-Einschlag-Apparat
P = hea
F += -mcpu=cortex-m3 -mthumb -Wall -Wno-parentheses -Os
F += -std=c++20
F += -fno-common -static
F += -specs=nano.specs -specs=nosys.specs
F += -Wextra -Wshadow -Wno-register -Wno-volatile
#F += -Wredundant-decls -Wstrict-prototypes -Wmissing-prototypes
F += -fno-exceptions -fno-rtti
F += -I ../CMSIS3
# Kleingemachtes CMSIS siehe http://www.tu-chemnitz.de/~heha/hs/bl/cmsis3.zip
F += -DSTM32F10X_MD
F += -Wl,--print-memory-usage
F += -nostartfiles
X = arm-none-eabi-
all: $P.bin
$P.elf: *.cpp *.h *.ld Makefile
$Xgcc $F $(filter %.cpp,$^) -T$(filter %.ld,$^) -lm -o $@
%.bin: %.elf
$Xobjcopy -j .text -j .data -O binary $< $@
$Xobjdump -x -S $< > $P.lst
#Aus irgendeinem Grund lässt sich bei <arm> die .elf-Datei nicht kleinstrippen,
#und die bessere Distributionsdatei ist der Speicherabzug .bin.
flash: $P.bin
../bl/hid-flash $<
Vorgefundene Kodierung: UTF-8 | 0
|