diff options
| author | Dion Dokter <[email protected]> | 2024-07-08 16:54:06 +0200 |
|---|---|---|
| committer | Dion Dokter <[email protected]> | 2024-07-08 16:54:06 +0200 |
| commit | 203297b56912c05d2dd6a009ffeb433fb2ffbea6 (patch) | |
| tree | fa1708215925ad861d68dc8454069c11ae5c861c /examples/stm32h755cm7/src | |
| parent | b1ea90a87e5ce6b16bbc155ad30d6d3473a998bb (diff) | |
Make clocks repr C.
Add shared data.
Modify freq functions to use shared data.
Modify examples to use new init/
Diffstat (limited to 'examples/stm32h755cm7/src')
| -rw-r--r-- | examples/stm32h755cm7/src/bin/blinky.rs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/examples/stm32h755cm7/src/bin/blinky.rs b/examples/stm32h755cm7/src/bin/blinky.rs index 396b8c718..f76395326 100644 --- a/examples/stm32h755cm7/src/bin/blinky.rs +++ b/examples/stm32h755cm7/src/bin/blinky.rs | |||
| @@ -1,12 +1,20 @@ | |||
| 1 | #![no_std] | 1 | #![no_std] |
| 2 | #![no_main] | 2 | #![no_main] |
| 3 | 3 | ||
| 4 | use core::mem::MaybeUninit; | ||
| 5 | |||
| 4 | use defmt::*; | 6 | use defmt::*; |
| 5 | use embassy_executor::Spawner; | 7 | use embassy_executor::Spawner; |
| 6 | use embassy_stm32::gpio::{Level, Output, Speed}; | 8 | use embassy_stm32::{ |
| 9 | gpio::{Level, Output, Speed}, | ||
| 10 | SharedData, | ||
| 11 | }; | ||
| 7 | use embassy_time::Timer; | 12 | use embassy_time::Timer; |
| 8 | use {defmt_rtt as _, panic_probe as _}; | 13 | use {defmt_rtt as _, panic_probe as _}; |
| 9 | 14 | ||
| 15 | #[link_section = ".ram_d3"] | ||
| 16 | static SHARED_DATA: MaybeUninit<SharedData> = MaybeUninit::uninit(); | ||
| 17 | |||
| 10 | #[embassy_executor::main] | 18 | #[embassy_executor::main] |
| 11 | async fn main(_spawner: Spawner) { | 19 | async fn main(_spawner: Spawner) { |
| 12 | let mut config = embassy_stm32::Config::default(); | 20 | let mut config = embassy_stm32::Config::default(); |
| @@ -31,7 +39,7 @@ async fn main(_spawner: Spawner) { | |||
| 31 | config.rcc.voltage_scale = VoltageScale::Scale1; | 39 | config.rcc.voltage_scale = VoltageScale::Scale1; |
| 32 | config.rcc.supply_config = SupplyConfig::DirectSMPS; | 40 | config.rcc.supply_config = SupplyConfig::DirectSMPS; |
| 33 | } | 41 | } |
| 34 | let p = embassy_stm32::init(config); | 42 | let p = embassy_stm32::init_primary(config, &SHARED_DATA); |
| 35 | info!("Hello World!"); | 43 | info!("Hello World!"); |
| 36 | 44 | ||
| 37 | let mut led = Output::new(p.PB14, Level::High, Speed::Low); | 45 | let mut led = Output::new(p.PB14, Level::High, Speed::Low); |
