diff options
Diffstat (limited to 'embassy-boot-stm32/src')
| -rw-r--r-- | embassy-boot-stm32/src/lib.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/embassy-boot-stm32/src/lib.rs b/embassy-boot-stm32/src/lib.rs index 708441835..387cc0ce5 100644 --- a/embassy-boot-stm32/src/lib.rs +++ b/embassy-boot-stm32/src/lib.rs | |||
| @@ -20,7 +20,13 @@ impl BootLoader { | |||
| 20 | pub fn prepare<ACTIVE: NorFlash, DFU: NorFlash, STATE: NorFlash, const BUFFER_SIZE: usize>( | 20 | pub fn prepare<ACTIVE: NorFlash, DFU: NorFlash, STATE: NorFlash, const BUFFER_SIZE: usize>( |
| 21 | config: BootLoaderConfig<ACTIVE, DFU, STATE>, | 21 | config: BootLoaderConfig<ACTIVE, DFU, STATE>, |
| 22 | ) -> Self { | 22 | ) -> Self { |
| 23 | Self::try_prepare::<ACTIVE, DFU, STATE, BUFFER_SIZE>(config).expect("Boot prepare error") | 23 | if let Ok(loader) = Self::try_prepare::<ACTIVE, DFU, STATE, BUFFER_SIZE>(config) { |
| 24 | loader | ||
| 25 | } else { | ||
| 26 | // Use explicit panic instead of .expect() to ensure this gets routed via defmt/etc. | ||
| 27 | // properly | ||
| 28 | panic!("Boot prepare error") | ||
| 29 | } | ||
| 24 | } | 30 | } |
| 25 | 31 | ||
| 26 | /// Inspect the bootloader state and perform actions required before booting, such as swapping firmware | 32 | /// Inspect the bootloader state and perform actions required before booting, such as swapping firmware |
