aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32f4/src/bin
diff options
context:
space:
mode:
authorxoviat <[email protected]>2025-12-11 08:00:24 -0600
committerxoviat <[email protected]>2025-12-11 08:00:24 -0600
commit48100a2e8d15364f6243d3db0a649e5c90c9ffe7 (patch)
tree7789d3f97012c14d8444df8acbaa52a6c9eb0fa5 /examples/stm32f4/src/bin
parent32a1d0ef7ea52d3cee9959ff52d47fd13fc6b4b9 (diff)
sdmmc: factor out sd and add sdio mod
Diffstat (limited to 'examples/stm32f4/src/bin')
-rw-r--r--examples/stm32f4/src/bin/sdmmc.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/examples/stm32f4/src/bin/sdmmc.rs b/examples/stm32f4/src/bin/sdmmc.rs
index 897b0e05e..098fd6986 100644
--- a/examples/stm32f4/src/bin/sdmmc.rs
+++ b/examples/stm32f4/src/bin/sdmmc.rs
@@ -3,7 +3,8 @@
3 3
4use defmt::*; 4use defmt::*;
5use embassy_executor::Spawner; 5use embassy_executor::Spawner;
6use embassy_stm32::sdmmc::{CmdBlock, DataBlock, Sdmmc, StorageDevice}; 6use embassy_stm32::sdmmc::Sdmmc;
7use embassy_stm32::sdmmc::sd::{CmdBlock, DataBlock, StorageDevice};
7use embassy_stm32::time::{Hertz, mhz}; 8use embassy_stm32::time::{Hertz, mhz};
8use embassy_stm32::{Config, bind_interrupts, peripherals, sdmmc}; 9use embassy_stm32::{Config, bind_interrupts, peripherals, sdmmc};
9use {defmt_rtt as _, panic_probe as _}; 10use {defmt_rtt as _, panic_probe as _};
@@ -72,7 +73,7 @@ async fn main(_spawner: Spawner) {
72 let block_idx = 16; 73 let block_idx = 16;
73 74
74 // SDMMC uses `DataBlock` instead of `&[u8]` to ensure 4 byte alignment required by the hardware. 75 // SDMMC uses `DataBlock` instead of `&[u8]` to ensure 4 byte alignment required by the hardware.
75 let mut block = DataBlock([0u8; 512]); 76 let mut block = DataBlock::new();
76 77
77 storage.read_block(block_idx, &mut block).await.unwrap(); 78 storage.read_block(block_idx, &mut block).await.unwrap();
78 info!("Read: {=[u8]:X}...{=[u8]:X}", block[..8], block[512 - 8..]); 79 info!("Read: {=[u8]:X}...{=[u8]:X}", block[..8], block[512 - 8..]);