rp2040

RP2040 Programming without SDK
Log | Files | Refs

commit 1f59b56e6e8c05723ddf5bfd971f71ddf84c88fd
parent 5bfc520dee20f6a7a22a6d31eb710fe865118df0
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Tue, 18 Apr 2023 09:01:24 +0900

use Makefile notations.

Diffstat:
MMakefile | 21++++++++-------------
Dmain.c | 11-----------
2 files changed, 8 insertions(+), 24 deletions(-)

diff --git a/Makefile b/Makefile @@ -16,31 +16,26 @@ clean: rm -f *.o *.elf *.uf2 *.bin rm -f bincrc bin2uf2 -boot2.o: boot2.s - $(AS) $(ASFLAGS) -o boot2.o boot2.s - -main.o: main.s - $(CC) $(CFLAGS) -o main.o main.s - -mach.o: mach.s - $(AS) $(ASFLAGS) -o mach.o mach.s +.SUFFIXES: .s .o +.s.o: + $(AS) $(ASFLAGS) -o $@ $< led.elf: boot2.o main.o mach.o memmap.ld - $(LD) $(LDFLAGS) -o led.elf -T memmap.ld boot2.o mach.o main.o + $(LD) $(LDFLAGS) -o $@ -T memmap.ld boot2.o mach.o main.o led.bin: led.elf - $(OBJCOPY) -O binary led.elf led.bin + $(OBJCOPY) -O binary led.elf $@ led.uf2: led.bin bincrc bin2uf2 ./bincrc led.bin led_crc.bin - ./bin2uf2 led_crc.bin led.uf2 + ./bin2uf2 led_crc.bin $@ flash: led.uf2 mount /dev/disk/by-label/RPI-RP2 /mnt cp led.uf2 /mnt bincrc: tools/bincrc.c - tcc -o bincrc tools/bincrc.c + tcc -o $@ tools/bincrc.c bin2uf2: tools/bin2uf2.c - tcc -o bin2uf2 tools/bin2uf2.c + tcc -o $@ tools/bin2uf2.c diff --git a/main.c b/main.c @@ -1,11 +0,0 @@ -extern void init(void); -extern void led_p2(void); - -void -main(void) -{ - init(); - while(1) { - led_p2(); - } -}