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:
M | main.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