Skip to content

Commit 626256e

Browse files
committed
fatfs: Added some asserts on block device geometry
1 parent a153dc6 commit 626256e

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

features/filesystem/fat/FATFileSystem.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,12 +167,17 @@ static WORD disk_get_sector_size(BYTE pdrv)
167167
ssize = 512;
168168
}
169169

170+
MBED_ASSERT(ssize >= _MIN_SS && ssize <= _MAX_SS);
171+
MBED_ASSERT(_ffs[pdrv]->get_read_size() <= _ffs[pdrv]->get_erase_size());
172+
MBED_ASSERT(_ffs[pdrv]->get_program_size() <= _ffs[pdrv]->get_erase_size());
170173
return ssize;
171174
}
172175

173176
static DWORD disk_get_sector_count(BYTE pdrv)
174177
{
175-
return _ffs[pdrv]->size() / disk_get_sector_size(pdrv);
178+
DWORD scount = _ffs[pdrv]->size() / disk_get_sector_size(pdrv);
179+
MBED_ASSERT(scount >= 64);
180+
return scount;
176181
}
177182

178183
DSTATUS disk_status(BYTE pdrv)

0 commit comments

Comments
 (0)