Update nightly, fix error with rp inline asm.

This commit is contained in:
Dario Nieuwenhuis 2024-07-16 16:40:29 +02:00
parent e1e99879a6
commit a0f8948c1c
3 changed files with 9 additions and 9 deletions

View File

@ -57,9 +57,9 @@ mod ram_helpers {
"str {val}, [{cs_gpio}, $GPIO_CTRL]", "str {val}, [{cs_gpio}, $GPIO_CTRL]",
// ...then wait for the state to settle... // ...then wait for the state to settle...
"1:", // ~4000 cycle delay loop "2:", // ~4000 cycle delay loop
"subs {val}, #8", "subs {val}, #8",
"bne 1b", "bne 2b",
// ...we can read the current state of bootsel // ...we can read the current state of bootsel
"ldr {val}, [{cs_gpio}, $GPIO_STATUS]", "ldr {val}, [{cs_gpio}, $GPIO_STATUS]",

View File

@ -625,18 +625,18 @@ mod ram_helpers {
"movs r3, #0", // r3 = 0 "movs r3, #0", // r3 = 0
"ldr r4, [{ptrs}, #8]", "ldr r4, [{ptrs}, #8]",
"cmp r4, #0", "cmp r4, #0",
"beq 1f", "beq 2f",
"blx r4", // flash_range_erase(addr, len, 1 << 31, 0) "blx r4", // flash_range_erase(addr, len, 1 << 31, 0)
"1:", "2:",
"mov r0, r8", // r0 = addr "mov r0, r8", // r0 = addr
"mov r1, r9", // r0 = data "mov r1, r9", // r0 = data
"mov r2, r10", // r2 = len "mov r2, r10", // r2 = len
"ldr r4, [{ptrs}, #12]", "ldr r4, [{ptrs}, #12]",
"cmp r4, #0", "cmp r4, #0",
"beq 1f", "beq 2f",
"blx r4", // flash_range_program(addr, data, len); "blx r4", // flash_range_program(addr, data, len);
"1:", "2:",
"ldr r4, [{ptrs}, #16]", "ldr r4, [{ptrs}, #16]",
"blx r4", // flash_flush_cache(); "blx r4", // flash_flush_cache();
@ -802,12 +802,12 @@ mod ram_helpers {
"adds r2, 0x60", // &DR "adds r2, 0x60", // &DR
"ldr r0, [r3, #0]", // cmd_addr "ldr r0, [r3, #0]", // cmd_addr
"ldr r1, [r3, #4]", // cmd_addr_len "ldr r1, [r3, #4]", // cmd_addr_len
"10:", "3:",
"ldrb r3, [r0]", "ldrb r3, [r0]",
"strb r3, [r2]", // DR "strb r3, [r2]", // DR
"adds r0, #1", "adds r0, #1",
"subs r1, #1", "subs r1, #1",
"bne 10b", "bne 3b",
// Skip any dummy cycles // Skip any dummy cycles
"mov r3, r10", // cmd "mov r3, r10", // cmd

View File

@ -1,5 +1,5 @@
[toolchain] [toolchain]
channel = "nightly-2024-06-18" channel = "nightly-2024-07-16"
components = [ "rust-src", "rustfmt", "llvm-tools", "miri" ] components = [ "rust-src", "rustfmt", "llvm-tools", "miri" ]
targets = [ targets = [
"thumbv7em-none-eabi", "thumbv7em-none-eabi",