rp2040

RP2040 Programming without SDK
Log | Files | Refs

commit b531ac7c4ac8d9a9df07600520ef130a3284ace4
parent 11f4585e9d308df56d2b5cda71f2aaeb8d8bf0e8
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Thu, 28 Aug 2025 09:44:56 +0900

use c

Diffstat:
Mex4_shell/Makefile | 6+++++-
Mex4_shell/main.c | 6+++---
Mex4_shell/start.s | 2+-
3 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/ex4_shell/Makefile b/ex4_shell/Makefile @@ -2,12 +2,13 @@ CC = arm-none-eabi-gcc AS = arm-none-eabi-as LD = arm-none-eabi-ld OBJCOPY = arm-none-eabi-objcopy +OBJDUMP = arm-none-eabi-objdump -Mforce-thumb BINCRC = ../tools/bincrc BIN2UF2 = ../tools/bin2uf2 MCPU = -mcpu=cortex-m0plus ASFLAGS = $(MCPU) -CFLAGS = $(MCPU) -ffreestanding -nostartfiles -O0 -fpic -mthumb -c +CFLAGS = $(MCPU) -ffreestanding -nostartfiles -O0 -fpic -mthumb -c -Wall -Wextra LDFLAGS = --no-relax -nostdlib OBJS = boot2.o start.o main.o @@ -41,3 +42,6 @@ flash: all tools: cd ../tools && make + +dump: a.elf + $(OBJDUMP) -D a.elf diff --git a/ex4_shell/main.c b/ex4_shell/main.c @@ -1,10 +1,10 @@ -enum reset_num { +typedef enum reset_bit { RESET_IOBANK0 = 1 << 5, RESET_PLL_SYS = 1 << 12, RESET_UART0 = 1 << 22, -}; +} reset_bit; -void unreset(enum reset_num); +void unreset(reset_bit); void mains(void); void diff --git a/ex4_shell/start.s b/ex4_shell/start.s @@ -58,7 +58,7 @@ loop: wfe b loop - // void unreset(enum reset_num subsystems); + // void unreset(reset_bit subsystems); // unreset unresets subsystems. // subsystems is bitwise or. .global unreset