From 1f1e3cd0e3490f23bedb125514550b3a2e0177c1 Mon Sep 17 00:00:00 2001 From: Kat <187942808+northernpaws@users.noreply.github.com> Date: Tue, 21 Oct 2025 22:03:43 -0600 Subject: add 16 bit SDRAM configuration for Bank 1 in fmc.rs --- embassy-stm32/src/fmc.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/embassy-stm32/src/fmc.rs b/embassy-stm32/src/fmc.rs index 8ecfbc522..4fd7dac60 100644 --- a/embassy-stm32/src/fmc.rs +++ b/embassy-stm32/src/fmc.rs @@ -236,6 +236,24 @@ impl<'d, T: Instance> Fmc<'d, T> { (sdcke: SDCKE1Pin), (sdclk: SDCLKPin), (sdncas: SDNCASPin), (sdne: SDNE1Pin), (sdnras: SDNRASPin), (sdnwe: SDNWEPin) ] )); + + fmc_sdram_constructor!(sdram_a13bits_d16bits_16banks_bank1: ( + bank: stm32_fmc::SdramTargetBank::Bank1, + addr: [ + (a0: A0Pin), (a1: A1Pin), (a2: A2Pin), (a3: A3Pin), (a4: A4Pin), (a5: A5Pin), (a6: A6Pin), (a7: A7Pin), (a8: A8Pin), (a9: A9Pin), (a10: A10Pin), (a11: A11Pin), (a12: A12Pin) + ], + ba: [(ba0: BA0Pin), (ba1: BA1Pin)], + d: [ + (d0: D0Pin), (d1: D1Pin), (d2: D2Pin), (d3: D3Pin), (d4: D4Pin), (d5: D5Pin), (d6: D6Pin), (d7: D7Pin), + (d8: D8Pin), (d9: D9Pin), (d10: D10Pin), (d11: D11Pin), (d12: D12Pin), (d13: D13Pin), (d14: D14Pin), (d15: D15Pin) + ], + nbl: [ + (nbl0: NBL0Pin), (nbl1: NBL1Pin) + ], + ctrl: [ + (sdcke: SDCKE0Pin), (sdclk: SDCLKPin), (sdncas: SDNCASPin), (sdne: SDNE0Pin), (sdnras: SDNRASPin), (sdnwe: SDNWEPin) + ] + )); } trait SealedInstance: crate::rcc::RccPeripheral { -- cgit From 51b72a3f5a187b4102ef89f225ff9101742eab40 Mon Sep 17 00:00:00 2001 From: Kat <187942808+northernpaws@users.noreply.github.com> Date: Tue, 21 Oct 2025 22:17:09 -0600 Subject: correct 16 bit SDRAM configuration label from 16 banks to 4 banks --- embassy-stm32/src/fmc.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/embassy-stm32/src/fmc.rs b/embassy-stm32/src/fmc.rs index 4fd7dac60..b21506c38 100644 --- a/embassy-stm32/src/fmc.rs +++ b/embassy-stm32/src/fmc.rs @@ -237,7 +237,7 @@ impl<'d, T: Instance> Fmc<'d, T> { ] )); - fmc_sdram_constructor!(sdram_a13bits_d16bits_16banks_bank1: ( + fmc_sdram_constructor!(sdram_a13bits_d16bits_4banks_bank1: ( bank: stm32_fmc::SdramTargetBank::Bank1, addr: [ (a0: A0Pin), (a1: A1Pin), (a2: A2Pin), (a3: A3Pin), (a4: A4Pin), (a5: A5Pin), (a6: A6Pin), (a7: A7Pin), (a8: A8Pin), (a9: A9Pin), (a10: A10Pin), (a11: A11Pin), (a12: A12Pin) -- cgit From 5dac73f15bac10b097f51d941847a28bec36e97f Mon Sep 17 00:00:00 2001 From: Kat <187942808+northernpaws@users.noreply.github.com> Date: Wed, 22 Oct 2025 19:26:12 -0600 Subject: update stm32-fmc dependency version to 0.4.0 Fixes incompatibility issues using other libraries that rely on stm32-fmc 0.4.0 --- embassy-stm32/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/embassy-stm32/Cargo.toml b/embassy-stm32/Cargo.toml index 7c243b350..23e8a49d9 100644 --- a/embassy-stm32/Cargo.toml +++ b/embassy-stm32/Cargo.toml @@ -182,7 +182,7 @@ stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", ta vcell = "0.1.3" nb = "1.0.0" -stm32-fmc = "0.3.0" +stm32-fmc = "0.4.0" cfg-if = "1.0.0" embedded-io = { version = "0.6.0" } embedded-io-async = { version = "0.6.1" } -- cgit