本帖最后由 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),此时根本读不到字符串,恳请大神指教~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>