标题: KEIL编译错误Error: L6407E: Sections of aggregate size 0x364 bytes could not [打印本页]

作者: hujj    时间: 2019-3-21 15:47
标题: KEIL编译错误Error: L6407E: Sections of aggregate size 0x364 bytes could not
STM32单片机KEIL编译出现下列提示是什么原因?是运行的内存不够还是程序的内存不够?


.\output\GD32E230C_EVAL.axf: Error: L6406E: No space in execution regions with .ANY selector matching main.o(.bss.hour).
.\output\GD32E230C_EVAL.axf: Error: L6406E: No space in execution regions with .ANY selector matching main.o(.bss.keys).
.\output\GD32E230C_EVAL.axf: Error: L6406E: No space in execution regions with .ANY selector matching main.o(.bss.mode).
.\output\GD32E230C_EVAL.axf: Error: L6406E: No space in execution regions with .ANY selector matching main.o(.bss.ch_spo2_valid).
.\output\GD32E230C_EVAL.axf: Error: L6406E: No space in execution regions with .ANY selector matching main.o(.bss.ch_hr_valid).
.\output\GD32E230C_EVAL.axf: Error: L6407E: Sections of aggregate size 0x364 bytes could not fit into .ANY selector(s).
Not enough information to list image symbols.
Not enough information to list load addresses in the image map.
Finished: 2 information, 0 warning and 36 error messages.
".\output\GD32E230C_EVAL.axf" - 36 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:00:05





作者: hujj    时间: 2019-3-21 19:20
经过分析测试,是内存变量定义的太多,造成FLASH不够。我将代码中两个下标为150的数组变量修改为15,编译就通过了。


结贴
作者: ping264888    时间: 2019-3-22 09:26
我的天, 两个下标150的数组.......
作者: 苓耳    时间: 2020-7-21 11:25
将程序移植后,出现了以下问题
解决方法如图

1.png (131.84 KB, 下载次数: 129)

1.png

1.png (131.84 KB, 下载次数: 122)

报错情况

报错情况

2.png (93.71 KB, 下载次数: 136)

解决方法

解决方法

3.png (167.23 KB, 下载次数: 142)

实际效果

实际效果

作者: 苓耳    时间: 2020-7-21 11:30
移植程序后出现了一下问题
这是其中一种解决方法

1.png (131.84 KB, 下载次数: 129)

报错情况

报错情况

2.png (93.71 KB, 下载次数: 122)

点开 魔术棒 勾选

点开 魔术棒 勾选

3.png (167.23 KB, 下载次数: 147)

实际效果

实际效果





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1