diff options
| author | xoviat <[email protected]> | 2025-12-11 08:00:24 -0600 |
|---|---|---|
| committer | xoviat <[email protected]> | 2025-12-11 08:00:24 -0600 |
| commit | 48100a2e8d15364f6243d3db0a649e5c90c9ffe7 (patch) | |
| tree | 7789d3f97012c14d8444df8acbaa52a6c9eb0fa5 /examples/stm32f4 | |
| parent | 32a1d0ef7ea52d3cee9959ff52d47fd13fc6b4b9 (diff) | |
sdmmc: factor out sd and add sdio mod
Diffstat (limited to 'examples/stm32f4')
| -rw-r--r-- | examples/stm32f4/src/bin/sdmmc.rs | 5 |
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 | ||
| 4 | use defmt::*; | 4 | use defmt::*; |
| 5 | use embassy_executor::Spawner; | 5 | use embassy_executor::Spawner; |
| 6 | use embassy_stm32::sdmmc::{CmdBlock, DataBlock, Sdmmc, StorageDevice}; | 6 | use embassy_stm32::sdmmc::Sdmmc; |
| 7 | use embassy_stm32::sdmmc::sd::{CmdBlock, DataBlock, StorageDevice}; | ||
| 7 | use embassy_stm32::time::{Hertz, mhz}; | 8 | use embassy_stm32::time::{Hertz, mhz}; |
| 8 | use embassy_stm32::{Config, bind_interrupts, peripherals, sdmmc}; | 9 | use embassy_stm32::{Config, bind_interrupts, peripherals, sdmmc}; |
| 9 | use {defmt_rtt as _, panic_probe as _}; | 10 | use {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..]); |
