From aa63cf6773267a918b52f6630187159077eb903f Mon Sep 17 00:00:00 2001 From: "Peter D. Gray" Date: Tue, 30 Mar 2021 09:06:38 -0400 Subject: [PATCH] extmod/vfs_fat: support FAT32 in mkfs=T case on mount --- extmod/vfs_fat.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/extmod/vfs_fat.c b/extmod/vfs_fat.c index 95b7ad9944116..0166008ae9f34 100644 --- a/extmod/vfs_fat.c +++ b/extmod/vfs_fat.c @@ -379,6 +379,9 @@ STATIC mp_obj_t vfs_fat_mount(mp_obj_t self_in, mp_obj_t readonly, mp_obj_t mkfs if (res == FR_NO_FILESYSTEM && mp_obj_is_true(mkfs)) { uint8_t working_buf[FF_MAX_SS]; res = f_mkfs(&self->fatfs, FM_FAT | FM_SFD, 0, working_buf, sizeof(working_buf)); + if (res == FR_MKFS_ABORTED) { // Probably doesn't support FAT16 + res = f_mkfs(&self->fatfs, FM_FAT32, 0, working_buf, sizeof(working_buf)); + } } if (res != FR_OK) { mp_raise_OSError(fresult_to_errno_table[res]);