rp2040

RP2040 Programming without SDK
Log | Files | Refs

commit 11c8afe9fed472a7ce3862bec5dac6aeac81cbfb
parent e5ce062ef5f07859e48344b53d03cf596028c90d
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Fri, 10 Mar 2023 15:44:53 +0900

setup uart

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

diff --git a/main.s b/main.s @@ -41,13 +41,31 @@ reset_chk: mov r1, #2 str r1, [r0, #0] + // set baud rate for uart0 + ldr r0, uart0_base + add r0, r0, #0x24 + mov r1, #67 + str r1, [r0, #0] + add r0, r0, #0x4 + mov r1, #52 + str r1, [r0, #0] + + // set line control for uart0 + add r0, r0, #0x4 + mov r1, #112 + str r1, [r0, #0] + + // enable uart0 + add r0, r0, #0x4 + mov r1, #0x3 + lsl r1, r1, #8 + add r1, r1, #0x1 + str r1, [r0, #0] + // enable output ldr r0, gpio_oe_set mov r1, #1 lsl r1, r1, #24 - add r2, r2, #3 - lsl r2, r2, #12 - add r1, r1, r2 str r1, [r0, #0] ldr r0, gpio_out @@ -84,6 +102,9 @@ reset_done: io_bank0_base: .word 0x40014000 +uart0_base: + .word 0x40034000 + gpio_out: .word 0xd0000010