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条回答
追破风的小石头
2019-07-22 22:06
追破风的小石头 发表于 2018-11-1 16:26
compiling main.c...
main.c(117): error:  #167: argument of type "char *" is incompatible with param ...

已解决,修改ffconfig.h中

#define        _LFN_UNICODE        0        /* 0:ANSI/OEM or 1:Unicode */
/* To switch the character encoding on the FatFs API (TCHAR) to Unicode, enable LFN
/  feature and set _LFN_UNICODE to 1. This option affects behavior of string I/O
/  functions. */

将_LFN_UNICODE修改为0即可,

一周热门 更多>