OpenEdv-开源电子网

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

CubeMX SDIO FatFS创建文件乱码

[复制链接]

6

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2021-3-13
在线时间
15 小时
发表于 2023-1-10 14:42:56 | 显示全部楼层 |阅读模式
1金钱
各位大佬 今天我在学习FatFS的时候发现了这样的问题。 工程使用的CubeMX创建 版本6.7.0 包版本是1.8.4 使用的战舰V3开发板 硬件没有问题  用正点的例程写的代码可以正确的读出来
贴一点配置和代码
int SDTest(void){
        UINT br;
        char str[]="hello windows!\r\n";

        retSD = f_mount(&SDFatFS,(const TCHAR*)SDPath,1);

        if(retSD == FR_OK) printf("f_mount OK\r\n");
        else {printf("f_mount error! %d\r\n",retSD);}
       
        retSD = f_open(&SDFile,(const TCHAR*)"0:b.txt",FA_CREATE_ALWAYS | FA_WRITE);
        if(retSD == FR_OK)
        {
//                retSD = f_read(&SDFile,str,sizeof(str),&br);
//                if(retSD == FR_OK) printf("read success  %s\r\n",str);
//                else printf("read failed %d\r\n",retSD);
                retSD = f_write(&SDFile,str,sizeof(str),&br);
                if(retSD == FR_OK) printf("write success  %d\r\n",sizeof(str));
                else printf("write failed %d\r\n",retSD);
        }
        else {printf("open error %d\r\n",retSD);return 0;}
       
        f_close(&SDFile);

        return 1;
}



写出来的文件是这样的我怀疑读的时候提示成功但是读不到东西的原因也是因为乱码  在使用f_read的时候也会创建一个乱码的文件

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

使用道具 举报

6

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2021-3-13
在线时间
15 小时
 楼主| 发表于 2023-1-10 17:59:04 | 显示全部楼层
一行一行的比对之后发现是编码的问题 _LFN_UNICODE和_STRF_ENCODE改成ANSI就可以了
看了下发现这两个好像是会影响到目录路径的编码  
但是我还是不太理解关于上面的CODE_PAGE和下面的这两个选项  上面选择GBK中文编码和下面的两个选UTF-8各会有什么影响  以及使用中文又要怎么配(虽然现在暂时用不到中文文件)
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 18:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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