rp2040

RP2040 Programming without SDK
Log | Files | Refs

commit 18fd9cf0ed22671825ced85424e70c7b66c88ac3
parent 52214673fcbe602afca2010e61201557db3a8875
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Wed, 22 Mar 2023 08:28:03 +0900

setup uart0

Diffstat:
Mmain.s | 19+++++++++++++++++++
1 file changed, 19 insertions(+), 0 deletions(-)

diff --git a/main.s b/main.s @@ -93,6 +93,22 @@ pll_lock: lsl r1, r1, #11 str r1, [r0, #0x48] + // enable uart0 + ldr r0, uart0_base + mov r1, #1 + str r1, [r0, #0x30] // UART0_UARTCR + // enable FIFO + lsl r1, r1, #4 + str r1, [r0, #0x2c] // UART0_UARTLCR_H + // setup uart0 + mov r1, #2 // WLEN = 2 + lsl r1, r1, #3 + add r1, r1, #1 // ESP = 1 (even parity) + lsl r1, r1, #1 + add r1, r1, #1 // PEN + lsl r1, r1, #1 + str r1, [r0, #0x2c] // UART0_UARTLCR_H + loop: bl p0 bl p1 @@ -206,6 +222,9 @@ xosc_base: pll_sys_base: .word 0x40028000 +uart0_base: + .word 0x40034000 + rosc_base: .word 0x40060000