summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2021-05-13 20:51:06 +0800
committerGitHub <[email protected]>2021-05-13 20:51:06 +0800
commitbfd836e44cce051a3f300b8a7f92d95cabfd8e06 (patch)
tree3b577cfe46893e6dde919531b6dcb5a3afdc808c /bsp
parent1dd166734b9eecea8f4750edabfe8bca22e66373 (diff)
parentd81be2e8fdff9a018fedc201d189b8798b62fcfe (diff)
Merge pull request #4675 from mysterywolf/stm32f407_2
[bsp][stm32f407-explorer] fix a bug that cannot use fatfs in the main thread at starting up
Diffstat (limited to 'bsp')
-rw-r--r--bsp/stm32/stm32f407-atk-explorer/board/ports/drv_sdcard.c (renamed from bsp/stm32/stm32f407-atk-explorer/board/ports/sdcard_port.c)26
1 files changed, 17 insertions, 9 deletions
diff --git a/bsp/stm32/stm32f407-atk-explorer/board/ports/sdcard_port.c b/bsp/stm32/stm32f407-atk-explorer/board/ports/drv_sdcard.c
index bc7e8b676e..4ad71158f4 100644
--- a/bsp/stm32/stm32f407-atk-explorer/board/ports/sdcard_port.c
+++ b/bsp/stm32/stm32f407-atk-explorer/board/ports/drv_sdcard.c
@@ -6,6 +6,7 @@
* Change Logs:
* Date Author Notes
* 2018-12-13 balanceTWK add sdcard port file
+ * 2021-05-10 Meco Man fix a bug that cannot use fatfs in the main thread at starting up
*/
#include <rtthread.h>
@@ -20,7 +21,7 @@
#define DBG_LVL DBG_INFO
#include <rtdbg.h>
-void sd_mount(void *parameter)
+static void sd_mount(void *parameter)
{
while (1)
{
@@ -40,23 +41,30 @@ void sd_mount(void *parameter)
}
}
-int stm32_sdcard_mount(void)
+static int onboard_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);
+INIT_APP_EXPORT(onboard_sdcard_mount);
#endif /* BSP_USING_SDCARD */
-