aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32h755cm7/src
diff options
context:
space:
mode:
authorDion Dokter <[email protected]>2024-07-08 16:54:06 +0200
committerDion Dokter <[email protected]>2024-07-08 16:54:06 +0200
commit203297b56912c05d2dd6a009ffeb433fb2ffbea6 (patch)
treefa1708215925ad861d68dc8454069c11ae5c861c /examples/stm32h755cm7/src
parentb1ea90a87e5ce6b16bbc155ad30d6d3473a998bb (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.rs12
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
4use core::mem::MaybeUninit;
5
4use defmt::*; 6use defmt::*;
5use embassy_executor::Spawner; 7use embassy_executor::Spawner;
6use embassy_stm32::gpio::{Level, Output, Speed}; 8use embassy_stm32::{
9 gpio::{Level, Output, Speed},
10 SharedData,
11};
7use embassy_time::Timer; 12use embassy_time::Timer;
8use {defmt_rtt as _, panic_probe as _}; 13use {defmt_rtt as _, panic_probe as _};
9 14
15#[link_section = ".ram_d3"]
16static SHARED_DATA: MaybeUninit<SharedData> = MaybeUninit::uninit();
17
10#[embassy_executor::main] 18#[embassy_executor::main]
11async fn main(_spawner: Spawner) { 19async 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);