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:
M | main.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