rp2040

RP2040 Programming without SDK
Log | Files | Refs

commit eb686ba427e22ac224f0855f90b19ea3e66250ab
parent 0e9d75c4b00b1b9d75fbad8fb503a7200556c1db
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Sun, 19 Mar 2023 10:08:23 +0900

Disable atomic operation and it works
I don't understand the atomic operation

Diffstat:
Mmain.s | 12+-----------
1 file changed, 1 insertion(+), 11 deletions(-)

diff --git a/main.s b/main.s @@ -28,18 +28,8 @@ 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 + ldr r0, xosc_base mov r1, #0xf lsl r1, r1, #8 add r1, r1, #0xab