我有这个问题:我正在使用 FAT FS 和 LPC4088,在我用 f_fdisk 划分物理驱动器并安装两个分区显然没有问题(我得到 FR_OK 作为每个使用的 fs 函数的结果值),然后我创建一个文件,我写在上面然后关闭它,总是带有 FR_OK 结果值。然后我检查文件,我得到一个 FR_NO_FILE 错误代码看起来像这样
static FILINFO fno;
static FIL fdst;
static DWORD plist[] = {50, 50, 0, 0};
FRESULT rc;
char error;
static BYTE work[512];
error = 0;
rc = f_fdisk(0, plist, work); /* Divide physical drive 0 */
/* rc=FR_OK */
rc = f_mount(&FS1, "0:", 1); /* Register work area to the logical drive 0 */
if (rc!=FR_OK)
{
rc = f_mkfs("0:", 0, 0);
}
rc = f_mount(&FS2, "1:", 1); /* Register a work area to the logical drive 1 */
if (rc!=FR_OK)
{
rc = f_mkfs("1:", 0, 0);
}
rc = f_open(&fdst, "0:myfile.bin", FA_WRITE | FA_CREATE_ALWAYS);
if (rc!=FR_OK) error =1; /* rc=FR_OK */
rc = f_write(&fdst,"abcde",5,&nwritten);
if (rc!=FR_OK) error =2; /* rc=FR_OK */
rc = f_close(&fdst);
if (rc!=FR_OK) error =2; /* rc=FR_OK */
rc = f_stat("0:myfile.bin", &fno);
if (rc!=FR_OK) error =4; /*rc = FR_NO_FILE*/
任何建议将不胜感激。