fatfs文件系统之疑问

2019-07-20 19:49发布

本帖最后由 liuchang 于 2016-9-28 15:24 编辑

[mw_shl_code=c,true]void fatfs_write(FIL *p_file, char *s)
{
        FRESULT res;
        
        res = f_mount(fs[1], "1:", 1);
        if(res == 0x0d)
        {
                f_mkfs("1:", 1, 4096);
        }
        f_open(p_file, "1:config.txt", FA_CREATE_ALWAYS | FA_WRITE);
        f_write(p_file, (const void *)s, 55, &bw);
        f_close(p_file);
}

void fatfs_read(FIL *p_file, char *s)
{
        FRESULT res;
        
        res = f_mount(fs[1], "1:", 1);
        if(res == 0x0d)
        {
                f_mkfs("1:", 1, 4096);
        }
        f_open(p_file, "1:config.txt", FA_OPEN_ALWAYS | FA_READ);
        f_read(p_file, s, 55, &br);
        f_close(p_file);
}[/mw_shl_code]
1>初始化代码完全是参考原子的探索者F4例程,这里就不列出了.
2>将上面的源码中的1全部改为0,也就是我使用SD卡作为存储设备,此时读字符串和写字符串都是OK的(我觉得,这应该能证明这2个程序段的功能应该是OK的吧?)
3>我现在想使用flash来完成上述功能,于是将0全部改为1,(使用外部flash,也就是探索者开发板上的外部flash),此时根本读不到字符串,恳请大神指教~~~

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。