소스 검색

Fix for 2Gb cards being detected as 1Gb

Michael McMaster 4 년 전
부모
커밋
9609d5aa24
2개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 0
      lib/SCSI2SD/CHANGELOG
  2. 1 1
      lib/SCSI2SD/src/firmware/sd.c

+ 1 - 0
lib/SCSI2SD/CHANGELOG

@@ -1,5 +1,6 @@
 ?               6.4.13
     - Fix SCSI writes with sector sizes larger than 512.
+    - Fix 2Gb SD cards being detected as 1Gb
 
 
 20210810        6.4.12

+ 1 - 1
lib/SCSI2SD/src/firmware/sd.c

@@ -113,7 +113,7 @@ static int sdDoInit()
 		HAL_SD_GetCardInfo(&hsd, &cardInfo);
 		memcpy(sdDev.csd, hsd.CSD, sizeof(sdDev.csd));
 		memcpy(sdDev.cid, hsd.CID, sizeof(sdDev.cid));
-		sdDev.capacity = cardInfo.BlockNbr;
+		sdDev.capacity = cardInfo.LogBlockNbr;
 		blockDev.state |= DISK_PRESENT | DISK_INITIALISED;
 		result = 1;