40 lines
1.0 KiB
C
40 lines
1.0 KiB
C
|
|
#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;
|
|||
|
|
}
|