From 486a4c66c42a09c73586ffb50b67bfbe9cb1e502 Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Fri, 6 Nov 2020 22:20:20 +0200 Subject: [PATCH] SDCARD: First sector always written twice if multiple sectors are updated --- libraries/SD/src/sd_diskio.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/SD/src/sd_diskio.cpp b/libraries/SD/src/sd_diskio.cpp index fea10fcb..b43b3a31 100644 --- a/libraries/SD/src/sd_diskio.cpp +++ b/libraries/SD/src/sd_diskio.cpp @@ -607,8 +607,9 @@ DRESULT ff_sd_write(uint8_t pdrv, const uint8_t* buffer, DWORD sector, UINT coun if (count > 1) { res = sdWriteSectors(pdrv, (const char*)buffer, sector, count) ? RES_OK : RES_ERROR; + } else { + res = sdWriteSector(pdrv, (const char*)buffer, sector) ? RES_OK : RES_ERROR; } - res = sdWriteSector(pdrv, (const char*)buffer, sector) ? RES_OK : RES_ERROR; return res; }