rp2040

RP2040 Programming without SDK
Log | Files | Refs

commit 0e9d75c4b00b1b9d75fbad8fb503a7200556c1db
parent a5eb69240d55ca190cb7f1e7529813eeb120fe5f
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Sun, 19 Mar 2023 09:43:09 +0900

check xosc status just after enabling gpio

xosc is already enabled after flash the rom
xosc is not enabled after rebooting

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

diff --git a/main.s b/main.s @@ -28,6 +28,15 @@ gpio_reset_chk: lsl r1, r1, #24 str r1, [r0, #0x24] + ldr r0, xosc_base + ldr r1, [r0, #0x4] // XOSC_STATUS + lsr r1, r1, #12 + mov r2, #1 + and r1, r2 + bne xosc_ok + bl led_blink +xosc_ok: + // enable xosc ldr r1, atomic_set add r0, r0, r1 @@ -44,15 +53,6 @@ gpio_reset_chk: mov r1, #47 str r1, [r0, #0xc] // XOSC_STARTUP - ldr r0, xosc_base - ldr r1, [r0, #0x4] // XOSC_STATUS - lsr r1, r1, #12 - mov r2, #1 - and r1, r2 - bne xosc_ok - bl led_blink -xosc_ok: - // wait for xosc startup xosc_stable: ldr r0, xosc_base