找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 19481|回复: 4
收起左侧

KEIL编译错误Error: L6407E: Sections of aggregate size 0x364 bytes could not

[复制链接]
ID:116773 发表于 2019-3-21 15:47 | 显示全部楼层 |阅读模式
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

20190321_0.jpg


回复

使用道具 举报

ID:116773 发表于 2019-3-21 19:20 | 显示全部楼层
经过分析测试,是内存变量定义的太多,造成FLASH不够。我将代码中两个下标为150的数组变量修改为15,编译就通过了。
20190321_06.jpg

结贴

评分

参与人数 1黑币 +70 收起 理由
admin + 70 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:365802 发表于 2019-3-22 09:26 | 显示全部楼层
我的天, 两个下标150的数组.......
回复

使用道具 举报

ID:535954 发表于 2020-7-21 11:25 | 显示全部楼层
将程序移植后,出现了以下问题
解决方法如图
1.png

报错情况

报错情况

解决方法

解决方法

实际效果

实际效果
回复

使用道具 举报

ID:535954 发表于 2020-7-21 11:30 | 显示全部楼层
移植程序后出现了一下问题
这是其中一种解决方法

报错情况

报错情况

点开 魔术棒 勾选

点开 魔术棒 勾选

实际效果

实际效果
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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