rp2040

RP2040 Programming without SDK
Log | Files | Refs

commit 6c99cffa61c6c955bd3767a19e3a9207c3981aa0
parent b663eab7de673564012abdc697b880683c1208d2
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Wed, 22 Mar 2023 11:33:53 +0900

debug. RXFE always empty

Diffstat:
Mmain.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