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:
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