OpenEdv-开源电子网

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

FATFS能不能取消cc936.c或者改变其它方法,太大了

[复制链接]

4

主题

117

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2013-8-20
在线时间
0 小时
发表于 2013-11-14 22:28:12 | 显示全部楼层 |阅读模式
正好用到FATFS,发现cc936的文件太大了,以下为MDK4.7编译的结果
      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name
       180         18     175304          0          0       2125   cc936.o

大家看到了,一个转换函数的参数,就用到了180K的Flash空间,而STM32F103ZET6的Flash才180K
而放到SD卡里其实不现实的,因为只有原子的另加2MB SRAM内存的才到读到内存来

大家对这个函数作用熟悉吗?如果不用显示,是不是可以取消这个了? 是不是就是.c里的文件名要注意点就可以了?





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

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2013-11-7
在线时间
0 小时
发表于 2013-11-14 23:53:48 | 显示全部楼层
楼主说的不对吧?
STM32F103ZET6    是512KB的FLASH和64KB的SRAM啊~
不过这个CC936.C也是可以去掉的,只要你在ffconf.h里面将_USE_LFN设置为0就可以了
回复 支持 1 反对 0

使用道具 举报

4

主题

117

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2013-8-20
在线时间
0 小时
 楼主| 发表于 2013-11-15 09:28:23 | 显示全部楼层
回复【2楼】思良月:
---------------------------------
哦,笔误,哈哈,你眼亮,STM32F103ZET6是512KB
回复 支持 反对

使用道具 举报

72

主题

251

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2012-3-29
在线时间
7 小时
发表于 2013-11-15 10:02:59 | 显示全部楼层

其实我也有这个疑惑
原子哥曾经说 单片机的字库显示是 UNICODE--->GBK--->点整地址--》点阵显示。
我就是在想什么时候会输入UNICODE?
到底有没有必要进行UNICODE转GBK?
我们常用的就是字符 和GB2132  可能是GBK更全点吧
那为什么不能直接就生产GBK字库就好了,为什么要互转一下?
                                        


 

不好意思是我理解错了,这个CC936.C好像是支持长文件名的时候才用到的。

 

回复 支持 反对

使用道具 举报

4

主题

117

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2013-8-20
在线时间
0 小时
 楼主| 发表于 2013-11-15 10:24:17 | 显示全部楼层
回复【4楼】grant:
---------------------------------
长文件名与Unicode其实无直接关联,你文件取个A1223341234512345.txt也是长文件名
我还没看Unicode的代码转换在哪里用,但是我认为应该是文件名用的,即文件名是GBK的,但是我们程序是Unicode的,
所以你写个<我.txt>,在程序中是Unicode,在FAT里必须是Unicode,但是实际上,我们可以不使用中文文件名 ,是吧
另外,一般存储也用GBK的,也要转换,但实际文本文件也可以存Unicode的,在文件前写几个字节标识头就可以了
回复 支持 反对

使用道具 举报

72

主题

251

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2012-3-29
在线时间
7 小时
发表于 2013-11-15 10:37:48 | 显示全部楼层
回复【5楼】lanny_cn:
---------------------------------

在FAT里必须是Unicode 
这句话让我顿时开朗啊,我都不知道什么时候会出现UNICODE
如果单是显示汉字和字符不单字库就可以了。原来是FATFS必须是UNICODE转一下
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2017-12-11
在线时间
23 小时
发表于 2017-12-29 14:08:00 | 显示全部楼层
0。13之前的版本 不要用中文936  有bug  0.13版刚修复 看看他的维护记录就知道了
用英文长文件名 我记着好像是437
回复 支持 反对

使用道具 举报

13

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
553
金钱
553
注册时间
2017-10-17
在线时间
120 小时
发表于 2018-1-27 02:13:09 | 显示全部楼层
思良月 发表于 2013-11-14 23:53
楼主说的不对吧?
STM32F103ZET6&nbsp; &nbsp; 是512KB的FLASH和64KB的SRAM啊~
不过这个CC936.C也是可以 ...

不可以诶
回复 支持 反对

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2018-6-25 10:45:39 | 显示全部楼层
楼主解决了吗
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-11-4
在线时间
9 小时
发表于 2020-5-30 00:39:47 | 显示全部楼层

2楼方法可以,不过在ffconf.h里面将_USE_LFN设置为0后,还要将cc936.c从工程里移除。然后编译就好了。
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2019-9-5
在线时间
25 小时
发表于 2020-11-4 14:35:12 | 显示全部楼层
我只将_USE_LFN设为0后,文件夹都建立不了了。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2021-1-13
在线时间
1 小时
发表于 2021-1-25 17:54:27 | 显示全部楼层
936-simplified chinese (DBCS)  UTF-8转成GB2312的编码
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 02:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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