rp2040

RP2040 Programming without SDK
Log | Files | Refs

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:
Mmain.s | 22+++++++++++++++-------
Mstart.s | 5+++--
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