rp2040

RP2040 Programming without SDK
Log | Files | Refs

commit 1694d98d764b5456e9596cc5fe14000e0084430d
parent 6c1fbebf8121ec7d089342e3526c907b63b042e6
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Wed, 12 Apr 2023 06:53:12 +0900

read from flash via ssi

Diffstat:
Mmach.s | 19++++++++++---------
Mmain.c | 2+-
2 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/mach.s b/mach.s @@ -169,7 +169,7 @@ flash_read: // disable ssi mov r1, #0 str r1, [r3, #0x8] // SSI: SSIENR - ldr r1, =((2 << 21) | (7 << 16) | (3 << 8)) + ldr r1, =((0 << 21) | (31 << 16) | (3 << 8)) str r1, [r3, #0] // SSI: CTRLR0 mov r1, #0 str r1, [r3, #4] // SSI: CTRLR1 @@ -181,22 +181,23 @@ flash_read: // reenable SSI mov r1, #1 str r1, [r3, #0x8] // SSI: SSIENR - - mov r1, #0x06 - //ldr r2, =0x00000100 - str r1, [r3, #0x60] // SSI: DR0 + // exit xip mode + mov r1, #0x00 str r1, [r3, #0x60] // SSI: DR0 bl wait_ssi bl ssi_pop - mov r1, #0x35 - str r1, [r3, #0x60] // SSI: DR0 + bl led_p0 + + mov r1, #0x03 + lsl r1, r1, #24 + mov r2, #1 + lsl r2, r2, #8 + add r1, r1, r2 str r1, [r3, #0x60] // SSI: DR0 bl wait_ssi bl ssi_pop - pop {pc} - wait_ssi: ldr r1, [r3, #0x28] // SSI: SR mov r2, #4 // TFE diff --git a/main.c b/main.c @@ -6,6 +6,6 @@ main(void) { init(); while(1) { - led_p2(); + ; } }