Merge pull request #4016 from antonok-edm/emmc
Support eMMC devices via SDMMC (STM32)
This commit is contained in:
commit
717fbc1cd9
@ -70,7 +70,7 @@ cortex-m-rt = ">=0.6.15,<0.8"
|
|||||||
cortex-m = "0.7.6"
|
cortex-m = "0.7.6"
|
||||||
futures-util = { version = "0.3.30", default-features = false }
|
futures-util = { version = "0.3.30", default-features = false }
|
||||||
rand_core = "0.6.3"
|
rand_core = "0.6.3"
|
||||||
sdio-host = "0.5.0"
|
sdio-host = "0.9.0"
|
||||||
critical-section = "1.1"
|
critical-section = "1.1"
|
||||||
#stm32-metapac = { version = "16" }
|
#stm32-metapac = { version = "16" }
|
||||||
stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-a7a30c9d54e7415709c463a537501691784672db" }
|
stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-a7a30c9d54e7415709c463a537501691784672db" }
|
||||||
|
|||||||
@ -1056,7 +1056,7 @@ fn main() {
|
|||||||
(("sdmmc", "D4"), quote!(crate::sdmmc::D4Pin)),
|
(("sdmmc", "D4"), quote!(crate::sdmmc::D4Pin)),
|
||||||
(("sdmmc", "D5"), quote!(crate::sdmmc::D5Pin)),
|
(("sdmmc", "D5"), quote!(crate::sdmmc::D5Pin)),
|
||||||
(("sdmmc", "D6"), quote!(crate::sdmmc::D6Pin)),
|
(("sdmmc", "D6"), quote!(crate::sdmmc::D6Pin)),
|
||||||
(("sdmmc", "D6"), quote!(crate::sdmmc::D7Pin)),
|
(("sdmmc", "D7"), quote!(crate::sdmmc::D7Pin)),
|
||||||
(("sdmmc", "D8"), quote!(crate::sdmmc::D8Pin)),
|
(("sdmmc", "D8"), quote!(crate::sdmmc::D8Pin)),
|
||||||
(("quadspi", "BK1_IO0"), quote!(crate::qspi::BK1D0Pin)),
|
(("quadspi", "BK1_IO0"), quote!(crate::qspi::BK1D0Pin)),
|
||||||
(("quadspi", "BK1_IO1"), quote!(crate::qspi::BK1D1Pin)),
|
(("quadspi", "BK1_IO1"), quote!(crate::qspi::BK1D1Pin)),
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -59,7 +59,7 @@ async fn main(_spawner: Spawner) {
|
|||||||
|
|
||||||
let mut err = None;
|
let mut err = None;
|
||||||
loop {
|
loop {
|
||||||
match sdmmc.init_card(mhz(24)).await {
|
match sdmmc.init_sd_card(mhz(24)).await {
|
||||||
Ok(_) => break,
|
Ok(_) => break,
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
if err != Some(e) {
|
if err != Some(e) {
|
||||||
|
|||||||
@ -54,7 +54,7 @@ async fn main(_spawner: Spawner) {
|
|||||||
// Should print 400kHz for initialization
|
// Should print 400kHz for initialization
|
||||||
info!("Configured clock: {}", sdmmc.clock().0);
|
info!("Configured clock: {}", sdmmc.clock().0);
|
||||||
|
|
||||||
unwrap!(sdmmc.init_card(mhz(25)).await);
|
unwrap!(sdmmc.init_sd_card(mhz(25)).await);
|
||||||
|
|
||||||
let card = unwrap!(sdmmc.card());
|
let card = unwrap!(sdmmc.card());
|
||||||
|
|
||||||
|
|||||||
@ -53,7 +53,7 @@ async fn main(_spawner: Spawner) -> ! {
|
|||||||
// Should print 400kHz for initialization
|
// Should print 400kHz for initialization
|
||||||
info!("Configured clock: {}", sdmmc.clock().0);
|
info!("Configured clock: {}", sdmmc.clock().0);
|
||||||
|
|
||||||
unwrap!(sdmmc.init_card(mhz(25)).await);
|
unwrap!(sdmmc.init_sd_card(mhz(25)).await);
|
||||||
|
|
||||||
let card = unwrap!(sdmmc.card());
|
let card = unwrap!(sdmmc.card());
|
||||||
|
|
||||||
|
|||||||
@ -54,7 +54,7 @@ async fn main(_spawner: Spawner) {
|
|||||||
|
|
||||||
let mut err = None;
|
let mut err = None;
|
||||||
loop {
|
loop {
|
||||||
match s.init_card(mhz(24)).await {
|
match s.init_sd_card(mhz(24)).await {
|
||||||
Ok(_) => break,
|
Ok(_) => break,
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
if err != Some(e) {
|
if err != Some(e) {
|
||||||
@ -100,7 +100,7 @@ async fn main(_spawner: Spawner) {
|
|||||||
|
|
||||||
let mut err = None;
|
let mut err = None;
|
||||||
loop {
|
loop {
|
||||||
match s.init_card(mhz(24)).await {
|
match s.init_sd_card(mhz(24)).await {
|
||||||
Ok(_) => break,
|
Ok(_) => break,
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
if err != Some(e) {
|
if err != Some(e) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user