From e63de3f66b409832e8b25fc619fc10157cd16223 Mon Sep 17 00:00:00 2001 From: liu2guang <1004383796@qq.com> Date: Wed, 24 Jan 2018 15:13:42 +0800 Subject: [PATCH] [elm] Fixed elm device unmount error when mounting multiple elm devices. --- components/dfs/filesystems/elmfat/dfs_elm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/dfs/filesystems/elmfat/dfs_elm.c b/components/dfs/filesystems/elmfat/dfs_elm.c index 72807faae..b244ee560 100644 --- a/components/dfs/filesystems/elmfat/dfs_elm.c +++ b/components/dfs/filesystems/elmfat/dfs_elm.c @@ -182,6 +182,7 @@ int dfs_elm_unmount(struct dfs_filesystem *fs) FATFS *fat; FRESULT result; int index; + char logic_nbr[2] = {'0',':'}; fat = (FATFS *)fs->data; @@ -192,7 +193,8 @@ int dfs_elm_unmount(struct dfs_filesystem *fs) if (index == -1) /* not found */ return -ENOENT; - result = f_mount(RT_NULL, "", (BYTE)index); + logic_nbr[0] = '0' + index; + result = f_mount(RT_NULL, logic_nbr, (BYTE)1); if (result != FR_OK) return elm_result_to_dfs(result);