From 1a1b420f3efab58f0487fd054dae62d5da11f269 Mon Sep 17 00:00:00 2001 From: cluez0r Date: Fri, 20 Feb 2026 08:45:06 +0100 Subject: [PATCH] Bugfix: SDIO capacity shows incorrectly on F4 devices --- src/main/drivers/sdcard/sdmmc_sdio_f4xx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/drivers/sdcard/sdmmc_sdio_f4xx.c b/src/main/drivers/sdcard/sdmmc_sdio_f4xx.c index 8999cdd7197..c0076a5682d 100644 --- a/src/main/drivers/sdcard/sdmmc_sdio_f4xx.c +++ b/src/main/drivers/sdcard/sdmmc_sdio_f4xx.c @@ -772,7 +772,7 @@ SD_Error_t SD_GetCardInfo(void) SD_CardInfo.CardCapacity = (SD_CardInfo.SD_csd.DeviceSize + 1) ; SD_CardInfo.CardCapacity *= (1 << (SD_CardInfo.SD_csd.DeviceSizeMul + 2)); SD_CardInfo.CardBlockSize = 1 << (SD_CardInfo.SD_csd.RdBlockLen); - SD_CardInfo.CardCapacity *= SD_CardInfo.CardBlockSize; + SD_CardInfo.CardCapacity = SD_CardInfo.CardCapacity * SD_CardInfo.CardBlockSize / 512; // In 512 byte blocks } else if (SD_CardType == SD_HIGH_CAPACITY) { // Byte 7