commit 6c99cffa61c6c955bd3767a19e3a9207c3981aa0
parent b663eab7de673564012abdc697b880683c1208d2
Author: Matsuda Kenji <info@mtkn.jp>
Date: Wed, 22 Mar 2023 11:33:53 +0900
debug. RXFE always empty
Diffstat:
M | main.s | | | 27 | ++++++++++++++++----------- |
1 file changed, 16 insertions(+), 11 deletions(-)
diff --git a/main.s b/main.s
@@ -15,11 +15,11 @@ main:
ldr r0, io_bank0_base
mov r1, #2 // uart0
mov r2, #5 // sio
- add r0, r0, #0x64 // io_bank0_gpio12_ctrl
+ add r0, r0, #0x4 // io_bank0_gpio0_ctrl
str r1, [r0, #0] // uart0
- add r0, r0, #0x8 // #0x6c io_bank0_gpio13_ctrl
+ add r0, r0, #0x8 // #0xc io_bank0_gpio1_ctrl
str r1, [r0, #0] // uart0
- add r0, r0, #0x48 // #0xb4 io_bank0_gpio22_ctrl
+ add r0, r0, #0xa8 // #0xb4 io_bank0_gpio22_ctrl
str r2, [r0, #0] // sio
add r0, r0, #0x10 // #0xc4 io_bank0_gpio24_ctrl
str r2, [r0, #0] // sio
@@ -111,6 +111,7 @@ pll_lock:
str r1, [r0, #0x2c] // UART0_UARTLCR_H
loop:
+ bl p0
bl uart0_read
bl uart0_write
b loop
@@ -154,16 +155,20 @@ uart0_txff:
pop {pc}
uart0_read:
- ldr r1, uart0_base
- mov r2, #16
+ push {lr}
+ push {r4, r5, r6}
+ ldr r4, uart0_base
+ mov r5, #16
uart0_rxfe:
- ldr r3, [r1, #0x18] // UART0_UARTFR
- and r3, r3, r2
+ bl p1
+ ldr r6, [r4, #0x18] // UART0_UARTFR
+ and r6, r6, r5
bne uart0_rxfe
- ldr r0, [r1, #0] // UART0_UARTDR
- mov r1, #0xFF
- and r0, r0, r1
- bx lr
+ ldr r0, [r4, #0] // UART0_UARTDR
+ mov r4, #0xFF
+ and r0, r0, r4
+ pop {r4, r5, r6}
+ pop {pc}
pr:
// print register