commit 37ea36110be59fbf1c34349e261bbd9a71660258
parent eb686ba427e22ac224f0855f90b19ea3e66250ab
Author: Matsuda Kenji <info@mtkn.jp>
Date: Sun, 19 Mar 2023 11:13:50 +0900
refactoring in progress due to segmentation fault of vi
Diffstat:
2 files changed, 18 insertions(+), 9 deletions(-)
diff --git a/main.s b/main.s
@@ -2,12 +2,12 @@
.global main
main:
// reset gpio
- ldr r0, resets_base
- ldr r1, atomic_clr
- add r0, r0, r1
- mov r1, #0x1
- lsl r1, r1, #5 // io_bank0
- str r1, [r0, #0] // RESETS_RESET
+// ldr r0, resets_base
+// ldr r1, atomic_clr
+// add r0, r0, r1
+// mov r1, #0x1
+// lsl r1, r1, #5 // io_bank0
+// str r1, [r0, #0] // RESETS_RESET
// check if reset is done
ldr r0, resets_base
@@ -109,6 +109,15 @@ loop:
bl led_blink
b loop
+// functions
+
+reset:
+ // reset subsystems specified by r0
+ ldr r1, resets_base
+ ldr r2, atomic_clr
+ add r1, r1, r2
+ str r0, [r1, #0] // RESETS_RESET
+
led_blink:
push {lr}
ldr r0, sio_base
@@ -121,7 +130,6 @@ led_blink:
// deassert gpio24
str r3, [r0, #0x10]
bl delay
-
pop {pc}
delay:
diff --git a/start.s b/start.s
@@ -11,7 +11,8 @@ reset:
mov sp, r0
bl main
b hang
-
+
.thumb_func
-hang: b .
+hang:
+ b hang