check twice for bad filesystem
This commit is contained in:
parent
23dd19757a
commit
ec1d29f4ae
@ -127,6 +127,9 @@ void init_flash_fs(bool create_allowed) {
|
|||||||
// is bobbling a bit when plugging in a battery.
|
// is bobbling a bit when plugging in a battery.
|
||||||
mp_hal_delay_ms(2000);
|
mp_hal_delay_ms(2000);
|
||||||
|
|
||||||
|
// Then try one more time to mount the flash in case it was late coming up.
|
||||||
|
res = f_mount(&vfs_fat->fatfs);
|
||||||
|
if (res == FR_NO_FILESYSTEM) {
|
||||||
uint8_t working_buf[_MAX_SS];
|
uint8_t working_buf[_MAX_SS];
|
||||||
res = f_mkfs(&vfs_fat->fatfs, FM_FAT, 0, working_buf, sizeof(working_buf));
|
res = f_mkfs(&vfs_fat->fatfs, FM_FAT, 0, working_buf, sizeof(working_buf));
|
||||||
// Flush the new file system to make sure its repaired immediately.
|
// Flush the new file system to make sure its repaired immediately.
|
||||||
@ -137,6 +140,7 @@ void init_flash_fs(bool create_allowed) {
|
|||||||
|
|
||||||
// set label
|
// set label
|
||||||
f_setlabel(&vfs_fat->fatfs, "CIRCUITPY");
|
f_setlabel(&vfs_fat->fatfs, "CIRCUITPY");
|
||||||
|
}
|
||||||
} else if (res != FR_OK) {
|
} else if (res != FR_OK) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user