aboutsummaryrefslogtreecommitdiff
path: root/tests/rp/src/bin/flash.rs
diff options
context:
space:
mode:
authorMathias <[email protected]>2022-10-27 12:41:06 +0200
committerMathias <[email protected]>2022-10-27 12:49:20 +0200
commitbc21b6efafe607e6ed582b048baedb7803483ee7 (patch)
tree278e52258a58f24376ff8767d53ba6f8c2143711 /tests/rp/src/bin/flash.rs
parenta7b90c7fb60e3814e929ee963fd328db2a138ca7 (diff)
Add delay to flash test to allow time to parse RTT header
Diffstat (limited to 'tests/rp/src/bin/flash.rs')
-rw-r--r--tests/rp/src/bin/flash.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/rp/src/bin/flash.rs b/tests/rp/src/bin/flash.rs
index 51371963e..897e3804f 100644
--- a/tests/rp/src/bin/flash.rs
+++ b/tests/rp/src/bin/flash.rs
@@ -5,6 +5,7 @@
5use defmt::*; 5use defmt::*;
6use embassy_executor::Spawner; 6use embassy_executor::Spawner;
7use embassy_rp::flash::{ERASE_SIZE, FLASH_BASE}; 7use embassy_rp::flash::{ERASE_SIZE, FLASH_BASE};
8use embassy_time::{Duration, Timer};
8use {defmt_rtt as _, panic_probe as _}; 9use {defmt_rtt as _, panic_probe as _};
9 10
10const ADDR_OFFSET: u32 = 0x4000; 11const ADDR_OFFSET: u32 = 0x4000;
@@ -14,6 +15,12 @@ async fn main(_spawner: Spawner) {
14 let p = embassy_rp::init(Default::default()); 15 let p = embassy_rp::init(Default::default());
15 info!("Hello World!"); 16 info!("Hello World!");
16 17
18 // add some delay to give an attached debug probe time to parse the
19 // defmt RTT header. Reading that header might touch flash memory, which
20 // interferes with flash write operations.
21 // https://github.com/knurling-rs/defmt/pull/683
22 Timer::after(Duration::from_millis(10)).await;
23
17 let mut flash = embassy_rp::flash::Flash::<_, { 2 * 1024 * 1024 }>::new(p.FLASH); 24 let mut flash = embassy_rp::flash::Flash::<_, { 2 * 1024 * 1024 }>::new(p.FLASH);
18 25
19 let mut buf = [0u8; ERASE_SIZE]; 26 let mut buf = [0u8; ERASE_SIZE];