OpenEdv-开源电子网

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

FATFS文件复制

[复制链接]

55

主题

474

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2374
金钱
2374
注册时间
2017-8-7
在线时间
207 小时
发表于 2018-6-29 14:54:39 | 显示全部楼层 |阅读模式
10金钱
[mw_shl_code=c,true]        OS_CRITICAL_ENTER();//½øèëáù½çÇø
                                                                                        fname=mymalloc(SRAMEX,64);                        //éêÇëÄú′æ        
                                                                                        sprintf((char*)fname,"0:BACKP");
                                                                                        fname1=mymalloc(SRAMEX,64);                        //éêÇëÄú′æ        
                                                                                        sprintf((char*)fname1,"1:");                                                                                                                                                                                                
                                                                                        res=mf_dcopy(fname,fname1,1);                                                                                       
                                                                                        myfree(SRAMEX,fname);               
                                                                                        myfree(SRAMEX,fname1);
                                                                                        OS_CRITICAL_EXIT();        //íË3öáù½çÇø
                                                                                        if(res==0)daoru_flag=2;
                                                                                        else daoru_flag=3;[/mw_shl_code]

为什么我复制始终失败,很奇怪

最佳答案

查看完整内容[请看2#楼]

谢谢你,我那个现在问题也找到了,是因为sd卡的引脚和串口5引脚复用的问题,正好串口5和模块使用排线连接的,我将排线断开就可以了,但是现在还是有些问题,sd卡往spiflash里写特别慢,第二,我复用的串口5明明在初始化sd卡前就禁止使能串口中断了,也将io口设成了别的模式,但是就是不行,这个不知道怎么办才好了,实际应用线是都得连接的,不能断开的,愁人
qq1950361006,互帮互助,共同进步。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

55

主题

474

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2374
金钱
2374
注册时间
2017-8-7
在线时间
207 小时
 楼主| 发表于 2018-6-29 14:54:40 | 显示全部楼层
krguang 发表于 2018-6-30 14:14
刚好我前段时间做一个项目要把TF卡里的字库文件拷贝到外部flash里,你可以参考下。

[mw_shl_code=c,true ...

谢谢你,我那个现在问题也找到了,是因为sd卡的引脚和串口5引脚复用的问题,正好串口5和模块使用排线连接的,我将排线断开就可以了,但是现在还是有些问题,sd卡往spiflash里写特别慢,第二,我复用的串口5明明在初始化sd卡前就禁止使能串口中断了,也将io口设成了别的模式,但是就是不行,这个不知道怎么办才好了,实际应用线是都得连接的,不能断开的,愁人
qq1950361006,互帮互助,共同进步。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2018-6-30 01:11:26 | 显示全部楼层
仿真找问题。。。
回复

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
348
金钱
348
注册时间
2017-10-13
在线时间
39 小时
发表于 2018-6-30 14:14:42 | 显示全部楼层
刚好我前段时间做一个项目要把TF卡里的字库文件拷贝到外部flash里,你可以参考下。

[mw_shl_code=c,true]void copyTF2Flash(uint8_t * tfName, uint8_t * flashName) {

        f_res = f_open(&file_sd, tfName, FA_OPEN_EXISTING | FA_READ);
        printf_fatfs_error(f_res);
        if (f_res == FR_OK)
        {
                f_res = f_open(&file_flash, flashName, FA_CREATE_ALWAYS | FA_WRITE);
                printf_fatfs_error(f_res);
        }

        while (f_res == 0)
        {
                f_res = f_read(&file_sd, buffer, sizeof(buffer), &br);
                printf("f_res = %d,br= %d   ", f_res, br);
                if (f_res || br == 0) break; /* 文件结束错误 */
                f_res = f_write(&file_flash, buffer, br, &bw);
                printf("f_res = %d,br= %d,bw=%d  \n", f_res, br, bw);
                if (f_res || bw < br) break; /* 磁盘满错误 */
        }

        f_close(&file_sd);
        f_close(&file_flash);
}[/mw_shl_code]
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2018-7-1 02:17:31 | 显示全部楼层
kbq1950361006 发表于 2018-6-30 19:49
谢谢你,我那个现在问题也找到了,是因为sd卡的引脚和串口5引脚复用的问题,正好串口5和模块使用排线连接 ...

1,写入慢,可能你的SPI FLASH,已经有数据了,复写就很慢。
2,仿真,看寄存器值,是否和你的预期一致?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2019-7-10
在线时间
3 小时
发表于 2019-11-29 14:27:46 | 显示全部楼层
krguang 发表于 2018-6-30 14:14
刚好我前段时间做一个项目要把TF卡里的字库文件拷贝到外部flash里,你可以参考下。

[mw_shl_code=c,true ...

谢谢,大神
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-15 06:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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