• Damien George's avatar
    stm32/main: Check block 0 and 1 when auto-detecting littlefs. · d1945cc2
    Damien George authored
    The superblock for littlefs is in block 0 and 1, but block 0 may be erased
    or partially written, so block 1 must be checked if block 0 does not have a
    valid littlefs superblock in it.
    
    Prior to this commit, if block 0 did not contain a valid littlefs
    superblock (but block 1 did) then the auto-detection would fail, mounting a
    FAT filesystem would also fail, and the system would reformat the flash,
    even though it may have contained a valid littlefs filesystem.  This is now
    fixed.
    Signed-off-by: default avatarDamien George <damien@micropython.org>
    d1945cc2
main.c 20.4 KB