Flashing sort of working
This commit is contained in:
parent
40a618dcaa
commit
ac210156f0
11
Cargo.toml
11
Cargo.toml
@ -6,7 +6,7 @@ name = "rp-test"
|
|||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
cortex-m = "0.6.0"
|
cortex-m = { version = "0.7.0", features = ["inline-asm"] }
|
||||||
cortex-m-rt = "0.6.10"
|
cortex-m-rt = "0.6.10"
|
||||||
cortex-m-semihosting = "0.3.3"
|
cortex-m-semihosting = "0.3.3"
|
||||||
|
|
||||||
@ -14,7 +14,14 @@ defmt = "0.1.3"
|
|||||||
defmt-rtt = "0.1.0"
|
defmt-rtt = "0.1.0"
|
||||||
panic-probe = "0.1.0"
|
panic-probe = "0.1.0"
|
||||||
|
|
||||||
rp2040-pac = { path = "../rp2040-pac" }
|
rp2040-pac = { git = "https://github.com/rp-rs/rp2040-pac", branch="main" }
|
||||||
|
rp2040-boot2 = { git = "https://github.com/rp-rs/rp2040-boot2-rs" }
|
||||||
|
#rp2040-pac = { path = "../rp2040-pac" }
|
||||||
|
#rp2040-boot2 = { path = "../rp2040-boot2-rs" }
|
||||||
|
|
||||||
|
[patch.crates-io]
|
||||||
|
cortex-m = { git = "https://github.com/rust-embedded/cortex-m" }
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = [
|
default = [
|
||||||
"defmt-default",
|
"defmt-default",
|
||||||
|
|||||||
17
memory.x
17
memory.x
@ -1,6 +1,13 @@
|
|||||||
MEMORY
|
MEMORY {
|
||||||
{
|
BOOT_LOADER : ORIGIN = 0x10000000, LENGTH = 0x100
|
||||||
/* We set "flash" to half the RAM */
|
FLASH : ORIGIN = 0x10000100, LENGTH = 2048K - 0x100
|
||||||
FLASH : ORIGIN = 0x20000000, LENGTH = 128K
|
RAM : ORIGIN = 0x20000000, LENGTH = 256K
|
||||||
RAM : ORIGIN = 0x20020000, LENGTH = 128K
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SECTIONS {
|
||||||
|
/* ### Boot loader */
|
||||||
|
.boot_loader ORIGIN(BOOT_LOADER) :
|
||||||
|
{
|
||||||
|
KEEP(*(.boot_loader));
|
||||||
|
} > BOOT_LOADER
|
||||||
|
} INSERT BEFORE .text;
|
||||||
@ -6,6 +6,10 @@ use cortex_m_rt::entry;
|
|||||||
use defmt::*;
|
use defmt::*;
|
||||||
use defmt_rtt as _; // global logger
|
use defmt_rtt as _; // global logger
|
||||||
use panic_probe as _;
|
use panic_probe as _;
|
||||||
|
|
||||||
|
// this adds boot2 to the .boot_loader section
|
||||||
|
// linker script then places that at start of flash.
|
||||||
|
use rp2040_boot2 as _;
|
||||||
use rp2040_pac as pac;
|
use rp2040_pac as pac;
|
||||||
|
|
||||||
#[defmt::timestamp]
|
#[defmt::timestamp]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user