rp2040

RP2040 Programming without SDK
Log | Files | Refs

commit 929f4f05e4f7a18d5270f9a59a7819f195cc8b86
parent bb7b1f47a12af329d56d41ee6945f392546b36dd
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Fri, 10 Mar 2023 15:20:53 +0900

select gpio0,1 as uart0

Diffstat:
Mmain.s | 20+++++++++++++++++---
1 file changed, 17 insertions(+), 3 deletions(-)

diff --git a/main.s b/main.s @@ -24,14 +24,28 @@ reset_chk: beq reset_chk // set gpio24 funct as sio - ldr r0, gpio24_ctrl + ldr r0, io_bank0_base + add r0, r0, #0xc4 mov r1, #5 str r1, [r0, #0] + // set gpio0 funct as uart_tx + ldr r0, io_bank0_base + add r0, r0, #0x4 + mov r1, #2 + str r1, [r0, #0] + + // set gpio1 funct as uart_rx + ldr r0, io_bank0_base + add r0, r0, #0xc + mov r1, #2 + str r1, [r0, #0] + // enable output ldr r0, gpio_oe_set mov r1, #1 lsl r1, r1, #24 + add r1, r1, #3 str r1, [r0, #0] ldr r0, gpio_out @@ -65,8 +79,8 @@ reset_base: reset_done: .word 0x4000c008 -gpio24_ctrl: - .word 0x400140c4 +io_bank0_base: + .word 0x40014000 gpio_out: .word 0xd0000010