commit 18fd9cf0ed22671825ced85424e70c7b66c88ac3
parent 52214673fcbe602afca2010e61201557db3a8875
Author: Matsuda Kenji <info@mtkn.jp>
Date: Wed, 22 Mar 2023 08:28:03 +0900
setup uart0
Diffstat:
M | main.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