diff --git a/esp-hal-common/src/soc/esp32/cpu_control.rs b/esp-hal-common/src/soc/esp32/cpu_control.rs index 717d7c0c8ea..a23d89f78d1 100644 --- a/esp-hal-common/src/soc/esp32/cpu_control.rs +++ b/esp-hal-common/src/soc/esp32/cpu_control.rs @@ -187,10 +187,10 @@ impl CpuControl { /// The second core will start running the closure `entry`. /// /// Dropping the returned guard will park the core. - pub fn start_app_core( + pub fn start_app_core<'a>( &mut self, - entry: &mut (dyn FnMut() + Send), - ) -> Result { + entry: &'a mut (dyn FnMut() + Send), + ) -> Result, Error> { let dport_control = crate::peripherals::DPORT::PTR; let dport_control = unsafe { &*dport_control }; diff --git a/esp-hal-common/src/soc/esp32s3/cpu_control.rs b/esp-hal-common/src/soc/esp32s3/cpu_control.rs index 4e46b3de192..63aab5d2174 100644 --- a/esp-hal-common/src/soc/esp32s3/cpu_control.rs +++ b/esp-hal-common/src/soc/esp32s3/cpu_control.rs @@ -122,10 +122,10 @@ impl CpuControl { /// The second core will start running the closure `entry`. /// /// Dropping the returned guard will park the core. - pub fn start_app_core( + pub fn start_app_core<'a>( &mut self, - entry: &mut (dyn FnMut() + Send), - ) -> Result { + entry: &'a mut (dyn FnMut() + Send), + ) -> Result, Error> { let system_control = crate::peripherals::SYSTEM::PTR; let system_control = unsafe { &*system_control };