Browse Source

Merge pull request #1193 from liu2guang/master

[elm] Fixed elm device unmount error when mounting multiple elm devices.
Bernard Xiong 7 years ago
parent
commit
e38e996e5b
1 changed files with 3 additions and 1 deletions
  1. 3 1
      components/dfs/filesystems/elmfat/dfs_elm.c

+ 3 - 1
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);