F103C8T6移植Fatfs文件系统时编译报错空间不够

2019-07-21 02:53发布

在用stm32F103C8T6移植Fatfs文件系统时编译报错:..OBJFATFS.axf: Error: L6406E: No space in execution regions with .ANY selector matching cc936.o(.constdata).
与它类似的错误共有78个
最后还有个  ..OBJFATFS.axf: Error: L6407E: Sections of aggregate size 0x3edc8 bytes could not fit into .ANY selector(s).
R5Z{@~15F5Y]F9)}SQ}J.png
程序是改mini板(RCT6)的例程 ALIENTEK MINISTM32 实验29 FATFS文件系统实验
已经改了device为stm32f103c8;也改了C/C++中的define为STM32F10X_MD,USE_STDPERIPH_DRIVER;还改了Debug里flash download为128k,仍出现问题。
同时也参考了MDK在链接时提示空间不够(No space in execution regions with .ANY selector... )的解决方案总结中的方法但是还是没有解决。
另外Target设置如下需不需要改动?
%ZZ`T`1]Q2$]1TW1PTC)Q47.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
275891381
1楼-- · 2019-07-22 02:59
redgragon 发表于 2018-8-19 20:51
改这个地方发现还是有问题。
原程序中是这样定义的
[mw_shl_code=c,true]//内存参数设定.

all=20kb  x*1024+x*1024/32*2=20kb*1024 x=19.69  理论最大管理19.69  
但是别的地方还有占用,改个15试试编译,让RW+ZI<20k 就可以
还有#define MEM_MAX_SIZE                          15 *1024
你少乘了个1024
redgragon
2楼-- · 2019-07-22 04:54
 精彩回答 2  元偷偷看……
redgragon
3楼-- · 2019-07-22 10:49
 精彩回答 2  元偷偷看……
backup2k
4楼-- · 2019-07-22 13:58
不用中文文件名编码即可! codepage改为 1 或者437
redgragon
5楼-- · 2019-07-22 14:16
正点原子 发表于 2018-8-19 00:52
你这是flash空间不够用了。cc936很大的。。。170多KB。必死无疑,用在C8T67上面

那应该用什么呢?
还有cc936是什么啊,我直接删掉可以吗?
275891381
6楼-- · 2019-07-22 19:08
redgragon 发表于 2018-8-21 17:11
那应该用什么呢?
还有cc936是什么啊,我直接删掉可以吗?

不用汉语路径文件名,删了那俩大数组就可以了

一周热门 更多>