diff options
| -rw-r--r-- | examples/stm32h755cm7/src/bin/intercore.rs | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/examples/stm32h755cm7/src/bin/intercore.rs b/examples/stm32h755cm7/src/bin/intercore.rs index 464357185..f01d6a6b7 100644 --- a/examples/stm32h755cm7/src/bin/intercore.rs +++ b/examples/stm32h755cm7/src/bin/intercore.rs | |||
| @@ -1,6 +1,17 @@ | |||
| 1 | #![no_std] | 1 | #![no_std] |
| 2 | #![no_main] | 2 | #![no_main] |
| 3 | 3 | ||
| 4 | use core::mem::MaybeUninit; | ||
| 5 | |||
| 6 | use cortex_m::asm; | ||
| 7 | use cortex_m::peripheral::{MPU, SCB}; | ||
| 8 | use defmt::*; | ||
| 9 | use embassy_executor::Spawner; | ||
| 10 | use embassy_stm32::{Config, SharedData}; | ||
| 11 | use embassy_time::Timer; | ||
| 12 | use shared::{SHARED_LED_STATE, SRAM4_BASE_ADDRESS, SRAM4_REGION_NUMBER, SRAM4_SIZE_LOG2}; | ||
| 13 | use {defmt_rtt as _, panic_probe as _}; | ||
| 14 | |||
| 4 | mod shared { | 15 | mod shared { |
| 5 | use core::sync::atomic::{AtomicU32, Ordering}; | 16 | use core::sync::atomic::{AtomicU32, Ordering}; |
| 6 | 17 | ||
| @@ -87,20 +98,6 @@ mod shared { | |||
| 87 | pub const SRAM4_REGION_NUMBER: u8 = 0; // MPU region number to use | 98 | pub const SRAM4_REGION_NUMBER: u8 = 0; // MPU region number to use |
| 88 | } | 99 | } |
| 89 | 100 | ||
| 90 | use core::mem::MaybeUninit; | ||
| 91 | use defmt::*; | ||
| 92 | use embassy_executor::Spawner; | ||
| 93 | use embassy_stm32::{Config, SharedData}; | ||
| 94 | use embassy_time::Timer; | ||
| 95 | use {defmt_rtt as _, panic_probe as _}; | ||
| 96 | |||
| 97 | // Import cortex_m for MPU configuration | ||
| 98 | use cortex_m::asm; | ||
| 99 | use cortex_m::peripheral::{MPU, SCB}; | ||
| 100 | |||
| 101 | // Use our shared state from the module | ||
| 102 | use shared::{SHARED_LED_STATE, SRAM4_BASE_ADDRESS, SRAM4_REGION_NUMBER, SRAM4_SIZE_LOG2}; | ||
| 103 | |||
| 104 | #[link_section = ".ram_d3"] | 101 | #[link_section = ".ram_d3"] |
| 105 | static SHARED_DATA: MaybeUninit<SharedData> = MaybeUninit::uninit(); | 102 | static SHARED_DATA: MaybeUninit<SharedData> = MaybeUninit::uninit(); |
| 106 | 103 | ||
