aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2024-07-16 16:40:29 +0200
committerDario Nieuwenhuis <[email protected]>2024-07-16 16:40:54 +0200
commita0f8948c1c49cc18cd70169e00c357dec202107a (patch)
tree1467c52366cad788f871af9a66a37b4d97ce30e1
parente1e99879a63408d17d0c947ca65fbeea827467c9 (diff)
Update nightly, fix error with rp inline asm.
-rw-r--r--embassy-rp/src/bootsel.rs4
-rw-r--r--embassy-rp/src/flash.rs12
-rw-r--r--rust-toolchain-nightly.toml2
3 files changed, 9 insertions, 9 deletions
diff --git a/embassy-rp/src/bootsel.rs b/embassy-rp/src/bootsel.rs
index 540255ae3..d24ce7bd8 100644
--- a/embassy-rp/src/bootsel.rs
+++ b/embassy-rp/src/bootsel.rs
@@ -57,9 +57,9 @@ mod ram_helpers {
57 "str {val}, [{cs_gpio}, $GPIO_CTRL]", 57 "str {val}, [{cs_gpio}, $GPIO_CTRL]",
58 58
59 // ...then wait for the state to settle... 59 // ...then wait for the state to settle...
60 "1:", // ~4000 cycle delay loop 60 "2:", // ~4000 cycle delay loop
61 "subs {val}, #8", 61 "subs {val}, #8",
62 "bne 1b", 62 "bne 2b",
63 63
64 // ...we can read the current state of bootsel 64 // ...we can read the current state of bootsel
65 "ldr {val}, [{cs_gpio}, $GPIO_STATUS]", 65 "ldr {val}, [{cs_gpio}, $GPIO_STATUS]",
diff --git a/embassy-rp/src/flash.rs b/embassy-rp/src/flash.rs
index 6e2a823d8..9e4542b2f 100644
--- a/embassy-rp/src/flash.rs
+++ b/embassy-rp/src/flash.rs
@@ -625,18 +625,18 @@ mod ram_helpers {
625 "movs r3, #0", // r3 = 0 625 "movs r3, #0", // r3 = 0
626 "ldr r4, [{ptrs}, #8]", 626 "ldr r4, [{ptrs}, #8]",
627 "cmp r4, #0", 627 "cmp r4, #0",
628 "beq 1f", 628 "beq 2f",
629 "blx r4", // flash_range_erase(addr, len, 1 << 31, 0) 629 "blx r4", // flash_range_erase(addr, len, 1 << 31, 0)
630 "1:", 630 "2:",
631 631
632 "mov r0, r8", // r0 = addr 632 "mov r0, r8", // r0 = addr
633 "mov r1, r9", // r0 = data 633 "mov r1, r9", // r0 = data
634 "mov r2, r10", // r2 = len 634 "mov r2, r10", // r2 = len
635 "ldr r4, [{ptrs}, #12]", 635 "ldr r4, [{ptrs}, #12]",
636 "cmp r4, #0", 636 "cmp r4, #0",
637 "beq 1f", 637 "beq 2f",
638 "blx r4", // flash_range_program(addr, data, len); 638 "blx r4", // flash_range_program(addr, data, len);
639 "1:", 639 "2:",
640 640
641 "ldr r4, [{ptrs}, #16]", 641 "ldr r4, [{ptrs}, #16]",
642 "blx r4", // flash_flush_cache(); 642 "blx r4", // flash_flush_cache();
@@ -802,12 +802,12 @@ mod ram_helpers {
802 "adds r2, 0x60", // &DR 802 "adds r2, 0x60", // &DR
803 "ldr r0, [r3, #0]", // cmd_addr 803 "ldr r0, [r3, #0]", // cmd_addr
804 "ldr r1, [r3, #4]", // cmd_addr_len 804 "ldr r1, [r3, #4]", // cmd_addr_len
805 "10:", 805 "3:",
806 "ldrb r3, [r0]", 806 "ldrb r3, [r0]",
807 "strb r3, [r2]", // DR 807 "strb r3, [r2]", // DR
808 "adds r0, #1", 808 "adds r0, #1",
809 "subs r1, #1", 809 "subs r1, #1",
810 "bne 10b", 810 "bne 3b",
811 811
812 // Skip any dummy cycles 812 // Skip any dummy cycles
813 "mov r3, r10", // cmd 813 "mov r3, r10", // cmd
diff --git a/rust-toolchain-nightly.toml b/rust-toolchain-nightly.toml
index d965d67dd..dfa231344 100644
--- a/rust-toolchain-nightly.toml
+++ b/rust-toolchain-nightly.toml
@@ -1,5 +1,5 @@
1[toolchain] 1[toolchain]
2channel = "nightly-2024-06-18" 2channel = "nightly-2024-07-16"
3components = [ "rust-src", "rustfmt", "llvm-tools", "miri" ] 3components = [ "rust-src", "rustfmt", "llvm-tools", "miri" ]
4targets = [ 4targets = [
5 "thumbv7em-none-eabi", 5 "thumbv7em-none-eabi",