Ver código fonte

add device_open/close in mkfs

bernard 11 anos atrás
pai
commit
ac850ef3f0
1 arquivos alterados com 4 adições e 0 exclusões
  1. 4 0
      components/dfs/filesystems/elmfat/dfs_elm.c

+ 4 - 0
components/dfs/filesystems/elmfat/dfs_elm.c

@@ -224,6 +224,8 @@ int dfs_elm_mkfs(rt_device_t dev_id)
             flag = FSM_STATUS_USE_TEMP_DRIVER;
 
             disk[index] = dev_id;
+            /* try to open device */
+            rt_device_open(dev_id, RT_DEVICE_OFLAG_RDWR);
 
             /* just fill the FatFs[vol] in ff.c, or mkfs will failded!
              * consider this condition: you just umount the elm fat,
@@ -245,6 +247,8 @@ int dfs_elm_mkfs(rt_device_t dev_id)
         rt_free(fat);
         f_mount((BYTE)index, RT_NULL);
         disk[index] = RT_NULL;
+        /* close device */
+        rt_device_close(dev_id);
     }
 
     if (result != FR_OK)