#include "usr_file.h" #include "usr_drv_uart.h" #include "ff.h" #include "string.h" FATFS g_usr_fs; // 逻辑磁盘工作区 int8_t usr_file_init(void) { FRESULT res; DIR dir_init; /* 挂载文件,文件系统挂载时会SPI设备初始化 */ 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) { /* 格式化后,先取消挂载 */ res = f_mount(NULL, USR_DISK_PATH, 1); /* 重新挂载 */ res = f_mount(&g_usr_fs, USR_DISK_PATH, 1); } } else if (res == FR_OK) { } res = f_opendir(&dir_init, "ZTT"); /* 增加2s的延迟 */ 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; }