rp2040-playground/bare_metal/rp2350/blink/Makefile
jmug 1e0a36f7b3 Add assembly bare metal blink examble for rp2350.
Signed-off-by: jmug <u.g.a.mariano@gmail.com>
2025-05-18 18:32:42 -07:00

29 lines
740 B
Makefile

CC=arm-none-eabi-gcc
MACH=cortex-m33
CFLAGS= -c -mcpu=$(MACH) -mthumb -std=gnu11 -Wall -O0
LFLAGS= -nostdlib -T pico_plus_2.ld -Wl,-Map=final.map
assemble: vectors.o hello_world.o min_arm_image_def.o
vectors.o: vectors.s
$(CC) $(CFLAGS) -o $@ $^
hello_world.o: hello_world.s
$(CC) $(CFLAGS) -o $@ $^
min_arm_image_def.o: min_arm_image_def.s
$(CC) $(CFLAGS) -o $@ $^
hello_world.elf: vectors.o hello_world.o min_arm_image_def.o
$(CC) $(LFLAGS) -o $@ $^
clean:
- rm -rf $(wildcard *.o)
- rm -rf $(wildcard *.elf)
- rm -rf $(wildcard *.map)
link: hello_world.elf
PHONY: flash
flash:
sudo openocd -s tcl -f interface/cmsis-dap.cfg -f target/rp2350.cfg -c "adapter speed 5000" -c "program hello_world.elf verify reset exit"