From 2adface93b3cc17f7543fceba6c3ac3f595b30a2 Mon Sep 17 00:00:00 2001 From: Lukrecja Date: Tue, 24 Feb 2026 23:47:16 +0100 Subject: [PATCH] configure RCC to use 48MHz MSI as system clock --- Cargo.toml | 2 +- src/main.rs | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 5f09616..880c3ee 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,4 +23,4 @@ chrono = { version = "^0.4", default-features = false } [profile.release] debug = 2 -opt-level = "s" +opt-level = 3 diff --git a/src/main.rs b/src/main.rs index 40d6ea5..e9754fa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,13 +3,20 @@ use defmt::*; use embassy_executor::Spawner; -use embassy_stm32::gpio::{Level, Output, Speed}; +use embassy_stm32::{Config, gpio::{Level, Output, Speed}, rcc::{MSIRange, Sysclk, mux}}; use embassy_time::Timer; use {defmt_rtt as _, panic_probe as _}; #[embassy_executor::main] async fn main(_spawner: Spawner) { - let p = embassy_stm32::init(Default::default()); + let mut config = Config::default(); + { + config.rcc.msi = Some(MSIRange::RANGE48M); + config.rcc.sys = Sysclk::MSI; + config.rcc.mux.rngsel = mux::Rngsel::MSI; + config.enable_debug_during_sleep = true; + } + let p = embassy_stm32::init(config); info!("hiiiiiiii :3"); let mut led = Output::new(p.PB5, Level::High, Speed::Low);