316be179af
disable lora functionality for now
47 lines
1.0 KiB
Rust
47 lines
1.0 KiB
Rust
#![no_std]
|
|
#![no_main]
|
|
#![feature(type_alias_impl_trait)]
|
|
|
|
use defmt::*;
|
|
use embassy_executor::Spawner;
|
|
use embassy_stm32::sdmmc::Sdmmc;
|
|
use embassy_stm32::time::mhz;
|
|
use embassy_stm32::{bind_interrupts, peripherals, sdmmc, Config};
|
|
use {defmt_rtt as _, panic_probe as _};
|
|
|
|
bind_interrupts!(struct Irqs {
|
|
SDMMC1 => sdmmc::InterruptHandler<peripherals::SDMMC1>;
|
|
});
|
|
|
|
#[embassy_executor::main]
|
|
async fn main(_spawner: Spawner) {
|
|
let mut config = Config::default();
|
|
config.rcc.sys_ck = Some(mhz(200));
|
|
config.rcc.pll48 = true;
|
|
let p = embassy_stm32::init(config);
|
|
|
|
info!("Hello World!");
|
|
|
|
let mut sdmmc = Sdmmc::new_4bit(
|
|
p.SDMMC1,
|
|
Irqs,
|
|
p.DMA2_CH3,
|
|
p.PC12,
|
|
p.PD2,
|
|
p.PC8,
|
|
p.PC9,
|
|
p.PC10,
|
|
p.PC11,
|
|
Default::default(),
|
|
);
|
|
|
|
// Should print 400kHz for initialization
|
|
info!("Configured clock: {}", sdmmc.clock().0);
|
|
|
|
unwrap!(sdmmc.init_card(mhz(25)).await);
|
|
|
|
let card = unwrap!(sdmmc.card());
|
|
|
|
info!("Card: {:#?}", Debug2Format(card));
|
|
}
|