20240909-DXSPX-emb/RTCGet(重写一版)/Src/Usr/ThirdParty/fatfs/usr_file.c

40 lines
1.0 KiB
C
Raw Normal View History

2024-09-13 08:57:53 +00:00
#include "usr_file.h"
#include "usr_drv_uart.h"
#include "ff.h"
#include "string.h"
FATFS g_usr_fs; // <20>߼<EFBFBD><DFBC><EFBFBD><EFBFBD>̹<EFBFBD><CCB9><EFBFBD><EFBFBD><EFBFBD>
int8_t usr_file_init(void)
{
FRESULT res;
DIR dir_init;
/* <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>SPI<50><EFBFBD><E8B1B8>ʼ<EFBFBD><CABC> */
res = f_mount(&g_usr_fs, USR_DISK_PATH, 1);
if (res == FR_NO_FILESYSTEM) {
res = f_mkfs(USR_DISK_PATH, 0, 0, FF_MAX_SS);
if (res == FR_OK) {
/* <20><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
res = f_mount(NULL, USR_DISK_PATH, 1);
/* <20><><EFBFBD>¹<EFBFBD><C2B9><EFBFBD> */
res = f_mount(&g_usr_fs, USR_DISK_PATH, 1);
}
} else if (res == FR_OK) {
}
res = f_opendir(&dir_init, "ZTT");
/* <20><><EFBFBD><EFBFBD>2s<32><73><EFBFBD>ӳ<EFBFBD> */
OSTimeDly(2000);
if (res == FR_NO_PATH) {
res = f_mkdir("ZTT");
if (res == FR_OK) {
usr_drv_printf((uint8_t *)"ZTT create path success!!\n", strlen("ZTT create path success!!\n"));
} else {
usr_drv_printf((uint8_t *)"ZTT create path err!!\n", strlen("ZTT create path err!!\n"));
}
}
return 0;
}