diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/rp/src/bin/multicore.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/examples/rp/src/bin/multicore.rs b/examples/rp/src/bin/multicore.rs index 53941da60..376b2b61e 100644 --- a/examples/rp/src/bin/multicore.rs +++ b/examples/rp/src/bin/multicore.rs | |||
| @@ -6,7 +6,7 @@ use defmt::*; | |||
| 6 | use embassy_executor::Executor; | 6 | use embassy_executor::Executor; |
| 7 | use embassy_executor::_export::StaticCell; | 7 | use embassy_executor::_export::StaticCell; |
| 8 | use embassy_rp::gpio::{Level, Output}; | 8 | use embassy_rp::gpio::{Level, Output}; |
| 9 | use embassy_rp::multicore::{MultiCore, Stack}; | 9 | use embassy_rp::multicore::{spawn_core1, Stack}; |
| 10 | use embassy_rp::peripherals::PIN_25; | 10 | use embassy_rp::peripherals::PIN_25; |
| 11 | use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex; | 11 | use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex; |
| 12 | use embassy_sync::channel::Channel; | 12 | use embassy_sync::channel::Channel; |
| @@ -28,8 +28,7 @@ fn main() -> ! { | |||
| 28 | let p = embassy_rp::init(Default::default()); | 28 | let p = embassy_rp::init(Default::default()); |
| 29 | let led = Output::new(p.PIN_25, Level::Low); | 29 | let led = Output::new(p.PIN_25, Level::Low); |
| 30 | 30 | ||
| 31 | let mut mc = MultiCore::new(); | 31 | spawn_core1(p.CORE1, unsafe { &mut CORE1_STACK }, move || { |
| 32 | let _ = mc.cores.1.spawn(unsafe { &mut CORE1_STACK.mem }, move || { | ||
| 33 | let executor1 = EXECUTOR1.init(Executor::new()); | 32 | let executor1 = EXECUTOR1.init(Executor::new()); |
| 34 | executor1.run(|spawner| unwrap!(spawner.spawn(core1_task(led)))); | 33 | executor1.run(|spawner| unwrap!(spawner.spawn(core1_task(led)))); |
| 35 | }); | 34 | }); |
