rp2040

RP2040 Programming without SDK
Log | Files | Refs

Makefile (730B)


      1 AS = arm-none-eabi-as
      2 LD = arm-none-eabi-ld
      3 CC = arm-none-eabi-gcc
      4 OBJCOPY = arm-none-eabi-objcopy
      5 BINCRC = ../tools/bincrc
      6 BIN2UF2 = ../tools/bin2uf2
      7 
      8 MCPU = -mcpu=cortex-m0plus
      9 ASFLAGS = $(MCPU)
     10 CFLAGS = $(MCPU) -ffreestanding -nostartfiles -O0 -fpic -mthumb -c
     11 LDFLAGS = --no-relax -nostdlib
     12 
     13 all: led.uf2
     14 
     15 clean:
     16 	rm -f *.o *.elf *.uf2 *.bin
     17 
     18 .c.o:
     19 	$(CC) $(CFLAGS) -o $@ $<
     20 
     21 .s.o:
     22 	$(AS) $(ASFLAGS) -o $@ $<
     23 
     24 led.elf: boot2.o flash.o main.o mach.o memmap.ld
     25 	$(LD) $(LDFLAGS) -o $@ -T memmap.ld boot2.o flash.o mach.o main.o 
     26 
     27 led.bin: led.elf
     28 	$(OBJCOPY) -O binary led.elf $@
     29 
     30 led.uf2: led.bin
     31 	$(BINCRC) led.bin led_crc.bin
     32 	$(BIN2UF2) led_crc.bin $@
     33 
     34 flash: led.uf2
     35 	mount /dev/disk/by-label/RPI-RP2 /mnt
     36 	cp led.uf2 /mnt