OpenEdv-开源电子网

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

F103移植Cubemx生成的FATFS,无法在SD卡上新建txt文件,f_open函数返回值始终不为0

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-7-17
在线时间
8 小时
发表于 2019-8-16 13:36:30 | 显示全部楼层 |阅读模式
3金钱
我使用的是战舰V3开发板,想简单测试一下Cubemx生成的FATFS,用生成的文件系统在SD卡中新建一个txt文档,于是我写了一段简短的代码,代码如下:/* USER CODE BEGIN 0 */
FATFS fs1;                                                                                    //新增代码
FIL fil1;                                                                                        //新增代码
char filename[] = "abc.txt";                                                            //新增代码
/* USER CODE END 0 */

  /* USER CODE BEGIN 2 */       
        retSD = f_mount(&fs1,"",0);                                                  //新增代码,最后一个参数改过1,也没用       
        retSD = f_open(&fil1,filename,FA_CREATE_ALWAYS);              //新增代码
        retSD = f_close(&fil1);                                                          //新增代码
  /* USER CODE END 2 */
  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
while (1)
  {
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */


就添加了上述6行代码,但是始终无法在SD卡中生成txt文档,调试时发现f_open的返回值有时,0x01有时是0x03。


注:SD卡应该是没问题的,因为我在一块F429的板子上运行上述同样的代码完全是可以新建txt文档并且进行读写操作的;
      Cubemx中的配置如下:
      SDIO的模式选择SD 4bits,FATFS的CODE_PAGE使用简体中文,USE_LFN选择“...on the STACK”,工程选项中的Minimum Stack Size改成0x4000,使用外部8MHz晶振,Debug使用ST-Link,其余配置都默认。

      这个问题已经搞了两晚上的,实在没找到解决办法,望各位大佬指点!

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-8-17 02:04:47 | 显示全部楼层
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-7-17
在线时间
8 小时
 楼主| 发表于 2019-8-20 08:44:28 | 显示全部楼层
跪求大佬们帮帮忙啊!!!别沉啊!!!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 04:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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