Преглед на файлове

Merge pull request #4389 from mysterywolf/sdcard

[bug][bsp][stm32][pandora] cannot use fatfs in the main thread at starting up
Bernard Xiong преди 4 години
родител
ревизия
a716126f28
променени са 1 файла, в които са добавени 14 реда и са изтрити 5 реда
  1. 14 5
      bsp/stm32/stm32l475-atk-pandora/board/ports/sdcard_port.c

+ 14 - 5
bsp/stm32/stm32l475-atk-pandora/board/ports/sdcard_port.c

@@ -6,6 +6,7 @@
  * Change Logs:
  * Date           Author       Notes
  * 2018-12-14     balanceTWK   add sdcard port file
+ * 2021-02-26     Meco Man     fix a bug that cannot use fatfs in the main thread at starting up
  */
 
 #include <rtthread.h>
@@ -46,16 +47,24 @@ int stm32_sdcard_mount(void)
 {
     rt_thread_t tid;
 
-    tid = rt_thread_create("sd_mount", sd_mount, RT_NULL,
-                           1024, RT_THREAD_PRIORITY_MAX - 2, 20);
-    if (tid != RT_NULL)
+    if (dfs_mount("sd0", "/", "elm", 0, 0) == RT_EOK)
     {
-        rt_thread_startup(tid);
+        LOG_I("sd card mount to '/'");
     }
     else
     {
-        LOG_E("create sd_mount thread err!");
+        tid = rt_thread_create("sd_mount", sd_mount, RT_NULL,
+                               1024, RT_THREAD_PRIORITY_MAX - 2, 20);
+        if (tid != RT_NULL)
+        {
+            rt_thread_startup(tid);
+        }
+        else
+        {
+            LOG_E("create sd_mount thread err!");
+        }
     }
+
     return RT_EOK;
 }
 INIT_APP_EXPORT(stm32_sdcard_mount);