OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5328|回复: 6

STM32F4 文件读取,mf_read没有搞明白怎么用

[复制链接]

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-2-19
在线时间
46 小时
发表于 2021-6-30 10:17:18 | 显示全部楼层 |阅读模式
10金钱







// n  文件序号1
// p 文件序号2
// d 文件数据指针
// mode
void file_read(u16 n,u16 p,u16 *d,u8 mode)
{
        u8 res=0;
        Cname[0] = '2';
        Cname[1] = ':';
        Cname[2] = '0'+n/10;
        Cname[3] = '0'+n%10;
        Cname[4] = '.';
        Cname[5] = '0'+n%10;
        Cname[6] = 'b';
        Cname[7] = 'i';
        Cname[8] = 'n';
        Cname[9] = '\0';
       
        //////////////////////////////// ′打开 文件
        res=mf_open( (u8*)&Cname,1);
        printf("mf_open res=%d\r\n",res);
       
        //////////////////////////////// 文件读取 FileLong=1000
        mf_read( FileLong );
       
        //////////////////////////////// 数据复制到指针
        mff_copy(&d,FileLong);  //这样写行不行
       
        //////////////////////////////// 1رÕ
        mf_close();
}


//mff_copy 数据复制,这个在fattester.c中
void mff_copy(u16 *d,u16 n)
{
        u16 i=0;
        for(i=0;i<n;i++)
        {
                d[i]=fatbuf[i];
        }
}

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-2-19
在线时间
46 小时
 楼主| 发表于 2021-6-30 10:17:19 | 显示全部楼层
回复

使用道具 举报

1

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1023
金钱
1023
注册时间
2019-9-21
在线时间
269 小时
发表于 2021-6-30 10:27:19 | 显示全部楼层
可以参考原子文件系统的例程。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-7-1 01:25:44 | 显示全部楼层
实测结果怎么样?
回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-2-19
在线时间
46 小时
 楼主| 发表于 2021-7-1 15:24:24 | 显示全部楼层
原子哥,
    后面在这个在fattester.c中加入了一个改版的子程序用于数据读取

u8 mf_read_my(u16 len,u8*fatbuf)
{
//        u16 i,t;
        u8 res=0;
//        u16 tlen=0;
        res=f_read(file,fatbuf,len,&br);
        return res;
}
回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-2-19
在线时间
46 小时
 楼主| 发表于 2021-7-1 15:25:59 | 显示全部楼层
文件读取
mf_open((u8*)&Cname,FA_OPEN_ALWAYS|FA_WRITE|FA_READ);
mf_write((u8*)&Data[4000],FileLong);
mf_close();
回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-2-19
在线时间
46 小时
 楼主| 发表于 2021-7-1 15:28:36 | 显示全部楼层
文件读取
#define FileLong                             1000
res=mf_open((u8*)&Cname,1);
if( res != 0 )
{
    mf_read_my( FileLong, (u8*)&Data[4000] );
    mf_close();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 14:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表