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),此时根本读不到字符串,恳请大神指教~~~

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-21 01:11
 精彩回答 2  元偷偷看……
liuchang
2楼-- · 2019-07-21 03:32
自己先顶
ysq7120
3楼-- · 2019-07-21 08:44
外部flash初始化了吗?代码执行到哪里出错了打印一下错误码出来
正点原子
4楼-- · 2019-07-21 14:42
判断每一步的返回值,根据返回值来分析问题点
liuchang
5楼-- · 2019-07-21 18:26
ysq7120 发表于 2016-9-28 17:38
外部flash初始化了吗?代码执行到哪里出错了打印一下错误码出来

有错误我倒是容易解决了,f_mount,f_open,f_write,f_read,f_close都是返回OK的
所以,想请大神帮忙了~~~
ysq7120
6楼-- · 2019-07-21 20:57
 精彩回答 2  元偷偷看……

一周热门 更多>