@@ -23,6 +23,16 @@ async fn mpsl_task(mpsl: &'static MultiprotocolServiceLayer<'static>) -> ! {
2323 mpsl. run ( ) . await
2424}
2525
26+ const PAGE_SIZE : usize = 4096 ;
27+
28+ #[ cfg( feature = "nrf52832" ) ]
29+ const ERASE_START : u32 = 0x60000 ;
30+
31+ #[ cfg( feature = "nrf52840" ) ]
32+ const ERASE_START : u32 = 0x80000 ;
33+
34+ const ERASE_STOP : u32 = ERASE_START + 0x2000 ;
35+
2636#[ embassy_executor:: main]
2737async fn main ( spawner : Spawner ) {
2838 let p = embassy_nrf:: init ( Default :: default ( ) ) ;
@@ -60,11 +70,11 @@ async fn main(spawner: Spawner) {
6070 pin_mut ! ( f) ;
6171
6272 info ! ( "starting erase" ) ;
63- unwrap ! ( f. as_mut( ) . erase( 0x80000 , 0x82000 ) . await ) ;
73+ unwrap ! ( f. as_mut( ) . erase( ERASE_START , ERASE_STOP ) . await ) ;
6474 info ! ( "erased!" ) ;
6575
66- let mut buf = [ 0 ; 4096 ] ;
67- for offset in ( 0x80000 .. 0x82000 ) . step_by ( 4096 ) {
76+ let mut buf = [ 0 ; PAGE_SIZE ] ;
77+ for offset in ( ERASE_START .. ERASE_STOP ) . step_by ( PAGE_SIZE ) {
6878 info ! ( "starting read" ) ;
6979 unwrap ! ( f. as_mut( ) . read( offset, & mut buf) ) ;
7080 info ! ( "read done!" ) ;
@@ -76,12 +86,12 @@ async fn main(spawner: Spawner) {
7686 info ! ( "matched!" ) ;
7787
7888 info ! ( "starting write" ) ;
79- for offset in ( 0x80000 .. 0x82000 ) . step_by ( 4 ) {
89+ for offset in ( ERASE_START .. ERASE_STOP ) . step_by ( 4 ) {
8090 unwrap ! ( f. as_mut( ) . write( offset, & [ 1 , 2 , 3 , 4 ] ) . await ) ;
8191 }
8292 info ! ( "write done!" ) ;
8393
84- for offset in ( 0x80000 .. 0x82000 ) . step_by ( 4 ) {
94+ for offset in ( ERASE_START .. ERASE_STOP ) . step_by ( 4 ) {
8595 let mut buf = [ 0 ; 4 ] ;
8696 info ! ( "starting read" ) ;
8797 unwrap ! ( f. as_mut( ) . read( offset, & mut buf) ) ;
0 commit comments