嵌入式学习小组
直播中

蔡鼎瑾

7年用户 1031经验值
私信 关注

emWin+FATFS移植编译出错的解决办法?

STM32小白一个,最近在移植emWin+FATFS,emWin移植是参照william hill官网 上的例程弄的,FATFS是参照战舰教程弄的。移植emWin成功,于是接着移植FATFS,把战舰FATFS的例程复制到我的程序了,单个文件编译一切正常,可是在初始化的时候,只要加上exfuns_init();mem_init(SRAMIN);exfuns_init();这几个函数,编译的时候就会出现这样的提示
..OBJTemplate.axf: Error: L6406E: No space in execution regions with .ANY selector matching malloc.o(.bss).
..OBJTemplate.axf: Error: L6407E: Sections of aggregate size 0xa000 bytes could not fit into .ANY selector(s).
把这几个函数注释掉就能正常编译,百度上说是没破解的原因,可是我的KEIL是破解了的,下面上图,希望得到高手相助,万分感谢!!!

注释掉这三个函数就能正常编译,SD卡也能正常检测到;

去掉注释,编译就会出现这样的提示!!

回帖(2)

彭铮

2020-8-20 14:27:19
exfuns_init()不能调用两次,调用一次就行了。还有将你的malloc.h中的内部内存池MEM1_MAX_SIZE改小一点试一下
举报

孟竹

2020-8-20 14:46:29
问题已经解决,把MEM1_MAX_SIZE由40*1034改成10*1024之后编译就正常了,万分感谢!!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分