CC=arm-none-eabi-gcc CFLAGS=-Wall -mcpu=cortex-m0 -mthumb -nostartfiles -g -Os LDFLAGS=-T stm32.lnk -static # some recommend -lnosys --specs=nosys.spec, but they don't seem effective SOURCES=demo.c crt1.c OBJECTS=$(SOURCES:.c=.o) .c.o: $(CC) $(CFLAGS) -c $< demo: $(OBJECTS) $(CC) $(CFLAGS) $(LDFLAGS) $(OBJECTS) -o $@ all: klm clean: rm $(OBJECTS) load: demo arm-none-eabi-objcopy $< -O binary demo.bin # st-flash write demo.bin 0x08000000 stm32loader -p /dev/ttyUSB0 -e -w -v -V demo.bin