Files
micropython/ports/rp2/modules/_boot_fat.py
iabdalkader 451ba1cf38 rp2/modules: Fix FatFS boot script to detect invalid FAT filesystem.
This change helps detect if the filesystem is invalid, by also including
the first mount attempt within the try-except.  Then the FAT is reformatted
if needed.

Fixes issue #15779.

Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2024-09-19 13:04:48 +10:00

14 lines
253 B
Python

import vfs
import machine, rp2
# Try to mount the filesystem, and format the flash if it doesn't exist.
bdev = rp2.Flash()
try:
vfs.mount(vfs.VfsFat(bdev), "/")
except:
vfs.VfsFat.mkfs(bdev)
vfs.mount(vfs.VfsFat(bdev), "/")
del vfs, bdev